En este tutorial te enseñare a crear un juego en python con los conceptos basicos que aprendes en este Curso de Fundamentos de Python, la idea del juego es adivinar un número aleatorio que escoge nuestro programa con la menor cantidad de intentos.
Empecemos…
Primero que todo escribimos la entrada de nuestro programa (entry point), que es la parte del codigo donde inicia a ejecutarse nuestro codigo:
if__name__ == "__main__":
pass # Este pass no nos ejecuta nada, mas adelante introduciremos codigo aquí
Ahora procedemos a crear nuestra función en la parte superior de nuestro entry point y también por encima de nuestra función importaremos la libreria random que nos sirve para trabajar con números aleatorios, esto lo haremos de la siguiente forma:
import random
defadivina_el_numero():passif __name__ == "__main__":
pass
Puedes aprender de funciones en definir funciones de la documentación de python.
El siguiente paso será crear las variables necesarias dentro de nuestra función:
import random
defadivina_el_numero():
nombre = input("Dime tu nombre: ").capitalize()
numero_aleatorio = random.randint(1, 100)
intentos = 0if __name__ == "__main__":
pass
En la variable ‘nombre’ utilizaremos un input(" ") para que el programa nos pida el nombre del jugador y capitalize() para que nos convierta la primera letra de nuestro nombre en mayúscula por si el jugador escribe su nombre todo en minúscula, todo esto hara guarde el dato para mas adelante darnos el mensaje con nuestro nombre cuando logremos adivinar el número.
En la variable ‘numero_aleatorio’ guardaremos nuestro número aleatorio que intentaremos adivinar, dentro de ella random.randint() es una función de nuestra libreria random que nos genera eun número aleatorio dentro de un rango que nosotros le demos, en este caso le pondré de 1 a 100 pero tú puedes definir el rango que desses.
La variable ‘intentos’ será nuestro contador de intentos que haremos para adivinar el número.
Ahora necesitaremos crear un ciclo ‘while True’ que nos creara un bucle que iterera hasta que no se cumpla la condición de verdadero.
import random
defadivina_el_numero():
nombre = input("Dime tu nombre: ").capitalize()
numero_aleatorio = random.randint(1, 100)
intentos = 0whileTrue:
numero = int(input("Adivina el número del 1 - 100: ")) # Aquí nuestro input() hará que nos pida un número, este lo transformaremos en entero con int()
intentos += 1# Aquí iremos sumando nuestras iteracionesif __name__ == "__main__":
pass
En este siguiente paso necesitamos crear un condicional ‘if’ para que nuestro programa sepa que hacer cuando ingresemos un número.
import random
defadivina_el_numero():
nombre = input("Dime tu nombre: ").capitalize()
numero_aleatorio = random.randint(1, 100)
intentos = 0whileTrue:
numero = int(input("Adivina el número del 1 - 100: "))
intentos += 1if numero > numero_aleatorio:
print("¡Fallaste!.. Intenta con un número mas bajo") # Aquí nos imprimira este mensaje cuando ingresemos un número mayor que el que tenemos que adivinar. elif numero < numero_aleatorio:
print("¡Fallaste! Inteta con un número mas alto") # Aquí nos imprimira este mensaje cuando ingresemos un número menor que el que tenemos que adivinar. else:
print(f"¡Muy bien {nombre}! Adivinaste el número ...{numero}... en {intentos} intentos") # Aquí le damos formato a esta linea de código para imprimir que acertamos el número aleatorio con nuestro nombre y el número de intentos.break# Aquí cerramos el bucleif __name__ == "__main__":
pass
Por último borramos el pass dentro de nuestro entry point y llamamos a nuestra función para que se ejecute.
import random
defadivina_el_numero():
nombre = input("Dime tu nombre: ").capitalize()
numero_aleatorio = random.randint(1, 100)
intentos = 0whileTrue:
numero = int(input("Adivina el número del 1 - 100: "))
intentos += 1if numero > numero_aleatorio:
print("¡Fallaste!.. Intenta con un número mas bajo")
elif numero < numero_aleatorio:
print("¡Fallaste! Inteta con un número mas alto")
else:
print(f"¡Muy bien {nombre}! Adivinaste el número ...{numero}... en {intentos} intentos")
breakif __name__ == "__main__":
adivina_el_numero()
¡Muy bien 🙂! terminamos nuestro juego, ahora es momento de ejecutar y jugarlo… Espero te haya gustado.