Por Sharlene Khan
CuotaPíoCuotaCorreo electrónico

Practique su programación Python con un procesamiento de texto simple y manejo de decisiones para crear un juego jugable.

Un juego de aventuras de texto es un proyecto divertido que puedes emprender si estás aprendiendo a programar. Puede crear un juego de aventuras de texto usando Python, ejecutarlo en una línea de comando y cambiar la historia según el texto que ingresa el jugador.

El script de Python cubrirá varios tipos de conceptos fundamentales de programación. Esto incluye sentencias de impresión, sentencias if y funciones.

Cómo crear el script de Python y agregar contenido de la historia

Puede crear un script usando un archivo de texto estándar con una extensión .py. Si no está familiarizado con la sintaxis de Python, eche un vistazo a algunos ejemplos básicos de Python que pueden ayudarte a aprenderlo más rápido. También puedes mirar otros frases útiles de Python para realizar ciertas tareas.

instagram viewer

En la función principal del archivo Python, configure su historia y mensaje de bienvenida.

  1. Cree un nuevo archivo llamado "AdventureGame.py".
  2. En el archivo, agregue la función de inicio principal. La función incluirá una breve historia de apertura para dar la bienvenida al jugador al juego de aventuras. Luego llamará a otra función llamada introEscena().
    si __nombre__ == "__principal__":
    tiempoVerdadero:
    impresión("¡Bienvenido al juego de aventuras!")
    impresión("Como un ávido viajero, has decidido visitar las Catacumbas de París.")
    impresión("Sin embargo, durante su exploración, se encuentra perdido.")
    impresión("Puede optar por caminar en múltiples direcciones para encontrar una salida.")
    imprimir("Vamos comienzocon su nombre: ")
    nombre = entrada()
    impresión("Buena suerte, " +nombre+ ".")
    introEscena()

Cómo crear múltiples escenas y opciones en la historia

Su historia contendrá varias escenas o "habitaciones". Puede crear una función para cada escena para que pueda reutilizarla más tarde si el jugador termina ingresando nuevamente a la misma habitación.

Cada escena también tendrá diferentes opciones de dónde ir. Es una buena idea trazar un mapa de su historia antes de codificar los escenarios, para asegurarse de que su historia esté bien organizada.

Cada escena tendrá una lista de direcciones válidas y una declaración condicional para los múltiples caminos que el jugador puede tomar. Dependiendo del camino que tome el jugador, el programa llamará a la siguiente escena.

Crea funciones para las escenas que ocurrirán en la historia.

  1. Crear el introEscena() función encima de la función principal. Agrega un mensaje y las direcciones en las que el jugador puede caminar.
    definitivamenteintroEscena():
    direcciones = ["izquierda","Correcto","delantero"]
    impresión("Estás en una encrucijada, y puedes elegir bajar por cualquiera de los cuatro pasillos. ¿Dónde te gustaría ir?")
    entrada de usuario = ""
    tiempo entrada de usuario no en direcciones:
    impresión("Opciones: izquierda/derecha/atrás/adelante")
    entrada de usuario = entrada ()
    si entrada de usuario == "izquierda":
    mostrarFiguraSombra()
    entrada de usuario elif == "Correcto":
    mostraresqueletos()
    entrada de usuario elif == "delantero":
    habitación embrujada()
    entrada de usuario elif == "hacia atrás":
    impresión("Encuentras que esta puerta se abre a una pared.")
    más:
    impresión("Por favor ingrese una opción válida.")
  2. Dependiendo de la entrada del usuario, el programa llamará a otra escena. Por ejemplo, si el jugador escribe "izquierda", el programa mostrará la escena mostrarFiguraSombra() al jugador Desde esta sala, si el jugador retrocede, el juego lo llevará de vuelta a la escena de introducción. Si van a la izquierda o a la derecha, entrarán en otra habitación o llegarán a un callejón sin salida.
    definitivamentemostrarsombrafigura():
    direcciones = ["Correcto","hacia atrás"]
    impresión("Ves una figura oscura y sombría aparecer en la distancia. Estás asustado. ¿Dónde te gustaría ir?")
    entrada de usuario = ""
    tiempo entrada de usuario no en direcciones:
    impresión("Opciones: derecha/izquierda/atrás")
    entrada de usuario = entrada ()
    si entrada de usuario == "Correcto":
    cámaraEscena()
    entrada de usuario elif == "izquierda":
    impresión("Encuentras que esta puerta se abre a una pared.")
    entrada de usuario elif == "hacia atrás":
    introEscena()
    más:
    impresión("Por favor ingrese una opción válida.")
  3. Agregue la escena de la cámara por si giran a la derecha. Aquí es donde el jugador puede encontrar una de las salidas. Llama a abandonar() función para terminar el juego. El jugador también puede optar por retroceder a la escena anterior.
    definitivamentecámaraescena():
    direcciones = ["delantero","hacia atrás"]
    impresión("Ves una cámara que se ha caído al suelo. Alguien ha estado aquí recientemente. ¿Dónde te gustaría ir?")
    entrada de usuario = ""
    tiempo entrada de usuario no en direcciones:
    impresión("Opciones: adelante/atrás")
    entrada de usuario = entrada ()
    si entrada de usuario == "delantero":
    impresión("¡Lo hiciste! Tú'He encontrado una salida.")
    abandonar()
    entrada de usuario elif == "hacia atrás":
    mostrarFiguraSombra()
    más:
    impresión("Por favor ingrese una opción válida.")
  4. Volviendo al comienzo del juego de aventuras, aún necesitarás agregar las funciones para las escenas restantes. Añade el habitación embrujada() escena por si el jugador elige avanzar. Esto también terminará el juego dependiendo de la elección del jugador.
    definitivamentehabitacion embrujada():
    direcciones = ["Correcto","izquierda","hacia atrás"]
    impresión("Escuchas voces extrañas. Crees que has despertado a algunos de los muertos. ¿Dónde te gustaría ir?")
    entrada de usuario = ""
    tiempo entrada de usuario no en direcciones:
    impresión("Opciones: derecha/izquierda/atrás")
    entrada de usuario = entrada ()
    si entrada de usuario == "Correcto":
    print("Múltiples criaturas parecidas a gouls comienzo emergente como entras en la habitación. Tú son delicado.")
    abandonar()
    entrada de usuario elif == "izquierda":
    impresión("¡Lo hiciste! Tú'He encontrado una salida.")
    abandonar()
    entrada de usuario elif == "hacia atrás":
    introEscena()
    más:
    impresión("Por favor ingrese una opción válida.")
  5. También puedes agregar contenido más interesante al juego. Cree una variable global, en la parte superior del archivo, llamada "arma". Será verdadero o falso dependiendo de si el jugador lo encuentra.
    arma = Falso
  6. En una de las habitaciones, establece la variable del arma en verdadero si el jugador la encuentra. El jugador puede usarlo en la habitación de al lado si es necesario.
    definitivamentemostraresqueletos():
    direcciones = ["hacia atrás","delantero"]
    global arma
    impresión("Ves una pared de esqueletos como entras en la habitación. Alguien te está mirando. ¿Dónde te gustaría ir?")
    entrada de usuario = ""
    tiempo entrada de usuario no en direcciones:
    impresión("Opciones: izquierda/atrás/adelante")
    entrada de usuario = entrada ()
    si entrada de usuario == "izquierda":
    impresión("Encuentras que esta puerta se abre a una pared. Abres algunos de los paneles de yeso para descubrir un cuchillo.")
    arma = Verdadero
    entrada de usuario elif == "hacia atrás":
    introEscena()
    entrada de usuario elif == "delantero":
    criatura extraña()
    más:
    impresión("Por favor ingrese una opción válida.")
  7. Si el jugador encuentra el arma, puede matar al enemigo en la habitación de al lado y encontrar otra salida. De lo contrario, el enemigo los matará.
    definitivamentecriatura extraña():
    acciones = ["lucha","huir"]
    global arma
    impresión("Ha aparecido una extraña criatura parecida a un goul. Puedes ejecutar o combatirlo. Que te gustaría hacer?")
    entrada de usuario = ""
    tiempo entrada de usuario no en comportamiento:
    impresión("Opciones: huir/luchar")
    entrada de usuario = entrada ()
    si entrada de usuario == "lucha":
    si arma:
    imprimir("Tú matar el goul con el cuchillo tu fundar más temprano. Después avanzando, encuentras uno de las salidas ¡Felicitaciones!")
    más:
    impresión("La criatura parecida a un goul te ha matado.")
    abandonar()
    entrada de usuario elif == "huir":
    mostraresqueletos()
    más:
    impresión("Por favor ingrese una opción válida.")

Cómo ejecutar el script de Python

Puede ejecutar el script usando un terminal o símbolo del sistema. A medida que ingrese la entrada en la terminal, la historia continuará avanzando a la siguiente escena.

  1. Usando una terminal o símbolo del sistema, navegue hasta la ubicación donde almacenó el archivo.
    discos compactos C:\Usuarios\Sharl\Escritorio\Python
  2. Ejecute el script.
    pitónAventuraJuego.py
  3. El mensaje de apertura te dará la bienvenida para que empieces a jugar.
  4. Escriba de las opciones disponibles enumeradas, como "izquierda", "derecha" o "hacia atrás". Si ingresa una entrada no válida, el juego le pedirá una válida.
  5. También puedes volver a jugar el juego para elegir otro camino.

Puede descargar el código fuente completo del proyecto desde este GitHub repositorio.

Cree un juego simple usando solo una secuencia de comandos de Python

Puede crear un juego de aventuras de texto utilizando un script de Python y ejecutarlo en una terminal o línea de comandos. Dentro del archivo de Python, puede presentarle al jugador un mensaje de bienvenida y una historia inicial. Luego, el jugador puede escribir sus acciones en función de las opciones que presente.

Si desea convertirse en un desarrollador de Python más completo, puede echar un vistazo a algunas de las herramientas útiles que puede usar o integrar con Python.

10 herramientas útiles para desarrolladores de Python

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

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

Sobre el Autor

Sharlene Khan (40 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.

Más de Sharlene Khan

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse