3 usuarios conectados

Piedra, papel o tijera. Juego en Python

Comparte esto
import random

def jugar_piedra_papel_tijera():
opciones = ["piedra", "papel", "tijera"]
puntuacion_jugador = 0
puntuacion_computadora = 0

print("¡Bienvenido a Piedra, Papel o Tijera!")

while True:
eleccion_jugador = input("Elige piedra, papel o tijera (o 'salir' para terminar): ").lower()

if eleccion_jugador == "salir":
break

if eleccion_jugador not in opciones:
print("¡Elección inválida! Por favor, elige piedra, papel o tijera.")
continue

eleccion_computadora = random.choice(opciones)
print(f"La computadora eligió: {eleccion_computadora}")

if eleccion_jugador == eleccion_computadora:
print("¡Empate!")
elif (eleccion_jugador == "piedra" and eleccion_computadora == "tijera") or \
(eleccion_jugador == "papel" and eleccion_computadora == "piedra") or \
(eleccion_jugador == "tijera" and eleccion_computadora == "papel"):
print("¡Ganaste la ronda!")
puntuacion_jugador += 1
else:
print("¡La computadora ganó la ronda!")
puntuacion_computadora += 1

print(f"Puntuación: Jugador {puntuacion_jugador} - Computadora {puntuacion_computadora}\n")

print("¡Gracias por jugar!")
print(f"Puntuación final: Jugador {puntuacion_jugador} - Computadora {puntuacion_computadora}")

if __name__ == "__main__":
jugar_piedra_papel_tijera()

¿Cómo funciona el código?

Python
 
import random
Python
 
def jugar_piedra_papel_tijera():
    opciones = ["piedra", "papel", "tijera"]
    puntuacion_jugador = 0
    puntuacion_computadora = 0

Python
 
    print("¡Bienvenido a Piedra, Papel o Tijera!")

    while True:
        eleccion_jugador = input("Elige piedra, papel o tijera (o 'salir' para terminar): ").lower()

Python
 
        if eleccion_jugador == "salir":
            break

Python
 
        if eleccion_jugador not in opciones:
            print("¡Elección inválida! Por favor, elige piedra, papel o tijera.")
            continue

Python
 
        eleccion_computadora = random.choice(opciones)
        print(f"La computadora eligió: {eleccion_computadora}")

Python
 
        if eleccion_jugador == eleccion_computadora:
            print("¡Empate!")
        elif (eleccion_jugador == "piedra" and eleccion_computadora == "tijera") or \
             (eleccion_jugador == "papel" and eleccion_computadora == "piedra") or \
             (eleccion_jugador == "tijera" and eleccion_computadora == "papel"):
            print("¡Ganaste la ronda!")
            puntuacion_jugador += 1
        else:
            print("¡La computadora ganó la ronda!")
            puntuacion_computadora += 1

Python
 
        print(f"Puntuación: Jugador {puntuacion_jugador} - Computadora {puntuacion_computadora}\n")

Python
 
    print("¡Gracias por jugar!")
    print(f"Puntuación final: Jugador {puntuacion_jugador} - Computadora {puntuacion_computadora}")

Python
 
if __name__ == "__main__":
    jugar_piedra_papel_tijera()

En resumen, el código establece las reglas del juego, permite al jugador hacer su elección, la computadora elige aleatoriamente, compara las elecciones para determinar el ganador de cada ronda, lleva un registro de la puntuación y permite al jugador salir del juego cuando lo desee.

Cómo jugar:

  1. Guarda este código en un archivo con extensión .py (por ejemplo, piedra_papel_tijera.py).
  2. Abre una terminal o símbolo del sistema.
  3. Navega hasta el directorio donde guardaste el archivo.
  4. Ejecuta el script con el comando: piedra_papel_tijera.py
  5. Sigue las instrucciones del juego.