3 usuarios conectados
Piedra, papel o tijera. Juego en Python
Piedra, papel o tijera. Juego en Python
¿Cómo funciona el código?
import random
:
Esta línea importa el módulo random
de Python. Este módulo
proporciona funciones para generar números aleatorios, lo cual utilizaremos
para que la computadora elija su jugada de forma impredecible.
def jugar_piedra_papel_tijera():
:
Define una función llamada jugar_piedra_papel_tijera()
. Esta
función contendrá toda la lógica del juego.
opciones = ["piedra",
"papel", "tijera"]
: Crea una lista llamada opciones
que contiene las tres posibles elecciones que tanto el jugador como la
computadora pueden hacer.
puntuacion_jugador = 0
:
Inicializa una variable llamada puntuacion_jugador
en 0. Esta
variable llevará el registro de cuántas rondas ha ganado el jugador.
puntuacion_computadora = 0
:
Inicializa una variable llamada puntuacion_computadora
en 0.
Esta variable llevará el registro de cuántas rondas ha ganado la
computadora.
print("¡Bienvenido a Piedra,
Papel o Tijera!")
: Muestra un mensaje de bienvenida al
jugador.
while True:
:
Inicia un bucle infinito. El juego continuará ejecutándose hasta que se
encuentre una instrucción para salir del bucle (break
).
eleccion_jugador = input("Elige
piedra, papel o tijera (o 'salir' para terminar): ").lower()
:
input(...)
: Muestra un
mensaje al jugador pidiéndole que elija entre "piedra", "papel" o
"tijera". También se le da la opción de escribir "salir" para terminar
el juego.
.lower()
: Convierte la
entrada del jugador a minúsculas. Esto asegura que la comparación con
las opciones en la lista opciones
sea insensible a
mayúsculas y minúsculas (por ejemplo, "Piedra" será tratado igual que
"piedra").
if eleccion_jugador ==
"salir":
: Comprueba si el jugador ha escrito "salir".
break
: Si la
condición anterior es verdadera (el jugador quiere salir), esta instrucción
termina la ejecución del bucle while
, y el juego finalizará.
if eleccion_jugador not in
opciones:
: Verifica si la elección del jugador está dentro
de la lista de opciones válidas ("piedra"
, "papel"
,
"tijera"
).
print("¡Elección inválida!
Por favor, elige piedra, papel o tijera.")
: Si la elección
del jugador no es válida, se muestra un mensaje de error.
continue
: Esta
instrucción hace que la ejecución del bucle actual se detenga y vuelva al
principio del bucle while
para pedir al jugador que haga otra
elección.
eleccion_computadora =
random.choice(opciones)
: Utiliza la función
random.choice()
del módulo random
para elegir
aleatoriamente un elemento de la lista opciones
. Esta será la
elección de la computadora.
print(f"La computadora eligió:
{eleccion_computadora}")
: Muestra la elección que hizo la
computadora.
- Este bloque
if-elif-else
determina el ganador de la ronda comparando la elección del jugador con la
de la computadora según las reglas del juego:
if eleccion_jugador ==
eleccion_computadora:
: Si ambas elecciones son iguales,
es un empate.
elif (...)
:
Comprueba las combinaciones en las que el jugador gana:
- Piedra vence a tijera.
- Papel vence a piedra.
- Tijera vence a papel. Si alguna de
estas condiciones es verdadera, el jugador gana la ronda y se
incrementa
puntuacion_jugador
.
else:
: Si
no es un empate y el jugador no ganó, entonces la computadora gana la
ronda y se incrementa puntuacion_computadora
.
- Muestra la puntuación actual del jugador y la
computadora después de cada ronda. El
\n
al final agrega una
línea en blanco para mejorar la legibilidad.
- Una vez que el jugador elige "salir" y el
bucle
while
termina, se muestra un mensaje de agradecimiento y
la puntuación final del juego.
if __name__ == "__main__":
:
Esta es una construcción común en Python. Asegura que el código dentro de
este bloque solo se ejecute cuando el script se llama directamente (por
ejemplo, ejecutando python nombre_del_archivo.py
en la
terminal). Si el script se importa como un módulo en otro script, el código
dentro de este bloque no se ejecutará. En este caso, llama a la función
jugar_piedra_papel_tijera()
para iniciar el juego cuando el
script se ejecuta directamente.
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:
- Guarda este código en un archivo con
extensión
.py
(por ejemplo, piedra_papel_tijera.py
).
- Abre una terminal o símbolo del sistema.
- Navega hasta el directorio donde guardaste
el archivo.
- Ejecuta el script con el comando:
piedra_papel_tijera.py
- Sigue las instrucciones del juego.