馃摕("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

Entradas populares de este blog

馃捇 ¡Conoce los Lenguajes de Programaci贸n M谩s Populares! 馃殌

PRESENTACI脫N