Por Sharlene Khan

Cree este juego simple para solidificar sus conceptos de programación de Python.

Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Crear juegos en Python es una excelente manera de aprender conceptos básicos de programación y construir una base más sólida en programación. Uno de los juegos que puedes crear es un simple juego de adivinanzas.

Puede crear el juego de adivinanzas de números usando un solo script de Python. Para jugar, ejecuta el script usando una línea de comando o terminal.

Para hacer que el juego sea más interesante, puede agregar algunos conceptos de juego adicionales. Esto incluye la capacidad de dar pistas al jugador o la capacidad de cambiar la dificultad del juego.

Cómo generar un número aleatorio

Puede comenzar creando un nuevo script de Python con un .py extensión para mantener la lógica del juego. En el interior, agregue un código de inicio para generar un número aleatorio entre 1 y 50 para que el jugador lo adivine.

instagram viewer

Si no está familiarizado con la sintaxis de Python, eche un vistazo a algunos ejemplos basicos de python para ponerte al día.

  1. Crear un nuevo archivo llamado juego-de-adivinanzas-de-numeros.py. Abra el archivo con cualquier editor de texto, como Visual Studio o Átomo.
  2. En la parte superior del archivo, importe el aleatorio módulo:
    importar aleatorio
  3. Utilizar el aleatorio del módulo aleatorio() método para generar un número aleatorio entre 1 y 50:
    adivinar_rango = 50
    respuesta = random.randint(1, adivinar_rango)
  4. Comienza el juego y pide al jugador que adivine el número:
    imprimir("¡Bienvenido al juego de adivinanzas de números!")
    imprimir("")
    entrada de usuario = entrada ("Adivina un número entre 1 y" + str (rango_adivino) + ": ")
    adivinar = int (entrada de usuario)

Cómo verificar si el usuario adivinó el número correcto

Para que el usuario gane el juego, compare la entrada del usuario con el número aleatorio generado y verifique si coincide.

  1. Si bien el usuario aún no ha adivinado la respuesta correcta, vuelva a pedirle que ingrese una nueva entrada. Asegúrese de sangrar cualquier código anidado, ya que la estructura de Python depende de la sangría correcta:
    adivinar = ""
    mientras adivina! = respuesta:
    entrada de usuario = entrada ("Adivina un número entre 1 y" + str (rango_adivino) + ": ")
    adivinar = int (entrada de usuario)
  2. Si el código se ejecuta más allá del ciclo while, eso significa que han adivinado la respuesta correcta:
    imprimir("¡Felicidades! Has adivinado el número correcto. ¡Tú ganas!") 

Cómo agregar un número limitado de conjeturas

Para evitar que el jugador pregunte una cantidad infinita de veces, puede limitar el número de sus conjeturas.

  1. Declare una nueva variable al comienzo del archivo, para realizar un seguimiento del número de intentos permitidos del jugador. Establézcalo en 10, para comenzar con:
    adivina_permitido = 10
  2. Cambie la declaración while a un bucle for, que solo se repite para la cantidad limitada de conjeturas:
    para i en rango (suposiciones_permitidas):
    entrada de usuario = entrada ("Adivina un número entre 1 y" + str (rango_adivino) + ": ")
    adivinar = int (entrada de usuario)
  3. Dentro del bucle for, si una de las conjeturas es la respuesta correcta, salga del bucle for:
    si adivinar == respuesta:
    imprimir("¡Felicidades! Has adivinado el número correcto. ¡Tú ganas!")
    romper
  4. Aún así, dentro del ciclo for, agregue otra declaración if para verificar si el jugador ha alcanzado su límite de número de conjeturas. Si es así, termina el juego:
    si (yo == conjeturas_permitidas - 1):
    imprimir("Lo siento, te has quedado sin conjeturas. ¡Tú pierdes!")

Cómo agregar pistas al juego

Agregue otra característica al juego para darle al jugador algunas pistas. Una pista puede incluir hacerles saber si necesitan adivinar un número más alto o más bajo.

Otra pista es decirles qué tan cerca o lejos están de la respuesta. Por ejemplo, el juego debería informarles si se están "calentando". De lo contrario, si están lejos del número, el juego debería decirles que se están "enfriando".

  1. Modifique la declaración if que le dice al usuario si ha ganado. Si todavía no adivinaron la respuesta correcta, infórmeles si la respuesta real es más alta o más baja.
    si adivinar == respuesta:
    imprimir("¡Felicidades! Has adivinado el número correcto. ¡Tú ganas!")
    romper
    elif adivina imprimir("El número es mayor".)
    demás:
    imprimir("El número es más bajo".)
  2. Agregue otra instrucción if para agregar sugerencias adicionales. Esto les dirá si se están acercando o "más calientes" al número. Usa la función absoluta para determinar la distancia entre la conjetura y la respuesta. Por ejemplo, si están a menos de 10 números de la respuesta, el juego imprimirá "Estás caliente":
    si abdominales (adivina - respuesta) <= 10:
    imprimir("¡Estás caliente!")
    elif abdominales (adivina - respuesta) <= 20:
    imprimir("Te estás calentando".)
    elif abdominales (adivina - respuesta) <= 30:
    imprimir("Estas frio.")
    demás:
    imprimir("Te estás congelando".)

Cómo cambiar la dificultad del juego

Puede pedirle al usuario que elija un nivel de dificultad. El nivel de dificultad determina cuántos intentos de adivinanza tiene el jugador y qué tan lejos está el rango de adivinanzas.

  1. Al comienzo del juego, pide al usuario que elija un nivel de dificultad:
    imprimir("¡Bienvenido al juego de adivinanzas de números!")
    imprimir("")
    mientrasVerdadero:
    nivel = entrada ("Seleccione el nivel de dificultad (fácil, medio, difícil):").más bajo()
  2. Agregue alguna validación para asegurarse de que el jugador solo escriba las opciones "fácil", "medio" o "difícil". Si el usuario ingresa una respuesta no válida, el juego le pedirá que vuelva a ingresar un nivel de dificultad.
    si nivel en ["fácil", "medio", "duro"]:
    romper
    demás:
    imprimir("Entrada inválida. Seleccione 'fácil', 'medio' o 'difícil'".)
  3. Antes de generar el número aleatorio, use la dificultad del jugador para determinar cuántas conjeturas puede tener. También puede usar su nivel de dificultad seleccionado para determinar qué tan grande es el rango de conjetura:
    si nivel == "fácil":
    adivinar_rango = 50
    adivina_permitido = 20
    elif nivel == "medio":
    adivinar_rango = 100
    adivina_permitido = 15
    demás:
    adivinar_rango = 150
    adivina_permitido = 10

    respuesta = random.randint(1, adivinar_rango)

Cómo jugar el juego

Ahora que tiene toda la lógica del juego, puede jugarlo en un símbolo del sistema. También puede ver el ejemplo completo del juego de adivinanzas en GitHub.

  1. Abra un símbolo del sistema o terminal y navegue a la carpeta donde almacenó su secuencia de comandos de Python. Por ejemplo, si almacenó su secuencia de comandos en el escritorio, el comando sería similar a este:
    cd C:\Usuarios\Sharl\Escritorio
  2. Utilizar el pitón comando para ejecutar su secuencia de comandos de Python:
    python número-juego-de-adivinanzas.py
  3. Introduzca un nivel de dificultad.
  4. Ingrese números en el símbolo del sistema para tratar de adivinar el número.

Aprende a programar creando juegos simples

Ahora comprende cómo crear y ejecutar un juego simple utilizando un solo script de Python. Continúe su viaje de aprendizaje explorando otras ideas de proyectos interesantes. Un ejemplo de esto es intentar construir un barrido de ping en Python.

Suscríbete a nuestro boletín

Comentarios

CompartirPíoCompartirCompartirCompartir
Copiar
Correo electrónico
Compartir
CompartirPíoCompartirCompartirCompartir
Copiar
Correo electrónico

Enlace copiado al portapapeles

Temas relacionados

  • Programación
  • Pitón
  • Desarrollo de juegos

Sobre el Autor

Sharlene Khan (82 artículos publicados)

Shay trabaja a tiempo completo como desarrolladora de software y disfruta escribiendo guías para ayudar a los demás. Tiene una licenciatura en TI y tiene experiencia previa en control de calidad y tutoría. Shay ama jugar y tocar el piano.