Python (práctica 3)

840 views

Published on

Python a través de videojuegos, práctica 3

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
840
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Python (práctica 3)

  1. 1. TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH Python (Práctica 3) Objetivo Aparece aquí el concepto de función y nuestros programas, a partir de ahora, serán más organizados y autoejecutables. Programa 5: Dragones Este sencillo juego es una introducción a los llamados ’Juegos Conversacionales’ o de 'Ficción Interactiva'. Escribe el siguiente código y guárdalo con el nombre dragones.py # -*- coding: utf-8 -*- import random import time def muestraIntro(): print ’Estás en un planeta lleno de Dragones. En frente tuyo,’ print ’hay dos cuevas. En una de ellas, el Dragón es bueno y’ print ’compartirá su tesoro contigo. El otro Dragón’ print ’está hambriento y te devorará en cuanto te vea.’ print def eligeCueva(): cueva = ’’ while cueva != ’1’ and cueva != ’2’: print ’¿A qué cueva quieres ir? (1 or 2)’ cueva = raw_input() return cueva def mirarCueva(queCueva): print ’Te aproximas a la cueva...’ time.sleep(2) print ’Está oscuro y misterioso...’ time.sleep(2) print ’¡Un gran Dragón aparece delante tuyo! Abre sus fauces y...’ print time.sleep(2) cuevaSalvadora = random.randint(1, 2) if queCueva == str(cuevaSalvadora): print ’...¡Te da su tesoro!’ else: print ’¡Te devora de un solo bocado!’ jugarOtraVez = ’s’ while jugarOtraVez == ’s’ or jugarOtraVez == ’S’: muestraIntro() numeroCueva = eligeCueva() mirarCueva(numeroCueva) print ’¿Quieres jugar otra vez? (s or n)’ jugarOtraVez = raw_input()
  2. 2. TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH Ejecútalo y comprueba que funciona. A continuación, como hiciste en la práctica anterior, mejóralo. Haz las modificaciones necesarias para que el código pueda ejecutarse directa- mente. Finalmente, envía tu nuevo programa por correo electrónico junto con su ejecución y el diagrama de flujo correspondiente. Recapitulación ¿Controlas todos los conceptos que se han manejado en esta práctica? Aquí tienes un lis- tado de los nuevos que aparecen: • time y time.sleep() • ¿Qué es una función? ¿Cómo se definen? ¿Cómo se invocan? • ¿Para qué sirve return ? • ¿Qué son los argumentos o parámetros de una función? • ¿Para qué sirve el else en un if ? ¿Cuál es su forma general? • ¿Qué es un valor booleano? ¿Qué operaciones admite? Documéntate y pregunta todo lo que necesites... ¡No te quedes con dudas!

×