馃摕("Piedra, Papel, Tijeras, Lagarto, Spock")
import random
import time
# Opciones del juego
opciones = ["piedra", "papel", "tijeras", "lagarto", "spock"]
# Reglas del juego
reglas = {
"tijeras": ["papel", "lagarto"],
"papel": ["piedra", "spock"],
"piedra": ["tijeras", "lagarto"],
"lagarto": ["spock", "papel"],
"spock": ["tijeras", "piedra"]
}
def mostrar_mensaje(mensaje):
"""Imprime un mensaje con un peque帽o retraso para hacerlo m谩s din谩mico."""
for letra in mensaje:
print(letra, end='', flush=True)
time.sleep(0.02)
print("\n")
def jugar():
mostrar_mensaje("¡Bienvenido a Piedra, Papel, Tijeras, Lagarto, Spock! 馃枛")
while True:
# Pedir elecci贸n del jugador
jugador = input("Elige (piedra, papel, tijeras, lagarto, spock): ").lower()
# Validar la entrada del usuario
if jugador not in opciones:
mostrar_mensaje("❌ Opci贸n no v谩lida. Intenta de nuevo.")
continue
# Elecci贸n de la computadora
computadora = random.choice(opciones)
# Mostrar elecciones
mostrar_mensaje(f"馃懁 T煤 eliges: {jugador}")
time.sleep(0.5)
mostrar_mensaje(f"馃 La computadora elige: {computadora}")
# Determinar el resultado
if jugador == computadora:
mostrar_mensaje("馃 ¡Es un empate!")
elif computadora in reglas[jugador]:
mostrar_mensaje("馃帀 ¡Ganaste! 馃弳")
else:
mostrar_mensaje("馃槥 Perdiste... ¡Sigue intent谩ndolo!")
# Preguntar si quiere jugar otra vez
otra_vez = input("¿Quieres jugar de nuevo? (s/n): ").lower()
if otra_vez != 's':
mostrar_mensaje("¡Gracias por jugar! Hasta la pr贸xima. 馃憢")
break
# Ejecutar el juego
if __name__ =="__main__":
jugar()
Comentarios
Publicar un comentario