Juego de adivinar un número
Versión traducida del código original creado por
Al Sweigart, que aparece en el libro por el escrito
Invent your own computer games with Python, llamado en el citado libro
Guess.py.
Ayer, leí el capítulo del libro en el que está este ejemplo. Lo copié (lo "tipeé") entero tal cual estaba en el ejemplo del libro en la IDLE. Después de comprobar que funciona, repasé en el libro las líneas una una, con su correspondiente explicación. Y hoy, tras haber asimilado los conceptos, lo he vuelto a escribir sin el libro abierto, y con las variables y frases a imprimir en español. Lo comparto por si algún principiante quiere verlo escrito en español:
Código:
import random
intentosRealizados = 0
print('Hola! Cómo te llamas?')
nombre = input()
numero = random.randint(1, 20)
print('Hola, ' + nombre + '. Estoy pensando en un número entre 1 y 20.')
while intentosRealizados < 6:
print('Di un número...')
intento = input()
intento = int(intento)
intentosRealizados = intentosRealizados + 1
if intento < numero:
print('Demasiado bajo.')
if intento > numero:
print('Demasiado alto.')
if intento == numero:
break
if intento == numero:
intentosRealizados = str(intentosRealizados)
print('Correcto! Has adivinado el número en ' + intentosRealizados + ' intentos')
if intento != numero:
numero = str(numero)
print('No hay más intentos! El número es el ' + numero + '.')
Y el juego que se obtiene es el siguiente:
Código:
Python 3.1.2 (r312:79147, Apr 15 2010, 12:35:07)
[GCC 4.4.3] on linux2
Type "copyright", "credits" or "license()" for more information.
==== No Subprocess ====
>>>
Hola! Cómo te llamas?
David
Hola, David. Estoy pensando en un número entre 1 y 20.
Di un número...
15
Demasiado alto.
Di un número...
5
Demasiado bajo.
Di un número...
9
Demasiado bajo.
Di un número...
13
Demasiado alto.
Di un número...
12
Demasiado alto.
Di un número...
11
Demasiado alto.
No hay más intentos! El número es el 10.
>>>
Resumen: El ordenador elige un número y hay que adivinarlo en 6 intentos.... en este caso no lo acerté ;p.... Generalmente son juegos muy simples, pero a mi me ha enganchado el poder hacerlos....
Pues eso... este es mi primer ejercicio... en el libro viene muy bien explicado, tanto el como hacerlo, como el significado de todas las expresiones.
Si eres principiante igual que yo, te animo a que sigas este libro, ya que yo mismo te puedo decir que hace tan sólo dos días no sabía absolutamente nada de esto y aquí está mi primera comprensión de lo que es Python.
Un saludo!!!!!!!!!!!!!!!!!!!!!!!