Desarrolla el juego de piedra, papel o tijera en Python

Autor: | Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

En KeepCoding queremos que tengas la mejor experiencia aprendiendo a programar en Python. Uno de los proyectos divertidos y educativos que puedes emprender es el de crear tu propio juego de piedra, papel o tijera en Python.

Concepto del juego de piedra, papel o tijera

El juego de piedra, papel o tijera es uno de los juegos más simples y populares del mundo. Implica dos jugadores que eligen entre tres opciones: piedra, papel o tijera. Las reglas son simples:

  • Piedra vence a tijera.
  • Tijera vence a papel.
  • Papel vence a piedra.

Los jugadores hacen sus elecciones al mismo tiempo y el resultado se determina según las reglas anteriores. Si ambos jugadores eligen la misma opción, se considera un empate.

Comencemos a programar el juego de piedra, papel o tijera en Python

Para desarrollar nuestro juego de piedra, papel o tijera en Python, primero necesitamos importar el módulo random, que nos permitirá generar elecciones aleatorias para el ordenador. A continuación, escribiremos el código para que el jugador pueda ingresar su elección.

import random
 
print("¡Bienvenido al juego de piedra, papel o tijera!") 
print("Elije tu opción:") print("1. Piedra") 
print("2. Papel") 
print("3. Tijera")
 
# Obtener la elección del jugador 
jugador = int(input("Ingresa el número de tu elección: "))

Luego, generaremos una elección aleatoria para el ordenador utilizando el módulo random y asignaremos valores numéricos a las opciones del juego.

# Generar la elección del ordenador 
computadora = random.randint(1, 3)
 
# Asignar valores numéricos a las opciones 
if computadora == 1: 
      opcion_computadora = "Piedra" 
elif computadora == 2: 
      opcion_computadora = "Papel" 
else: 
      opcion_computadora = "Tijera"

Determinando el ganador

Ahora que tenemos las elecciones del jugador y el ordenador, podemos determinar quién ganó el juego y mostrar el resultado.

# Determinar el ganador 
if jugador == computadora: 
     print("Empate. Ambos eligieron", opcion_computadora) 
elif (jugador == 1 and computadora == 3) or (jugador == 2 and computadora == 1) or (jugador == 3 and computadora == 2): 
     print("¡Ganaste! La computadora eligió", opcion_computadora) 
else: 
     print("Perdiste. La computadora eligió", opcion_computadora)

Código completo del juego

Aquí tienes el código completo de nuestro juego de piedra, papel o tijera en Python:

import random
 
print("¡Bienvenido al juego de piedra, papel o tijera!") 
print("Elije tu opción:") 
print("1. Piedra") 
print("2. Papel") 
print("3. Tijera")
 
# Obtener la elección del jugador 
jugador = int(input("Ingresa el número de tu elección: "))
 
# Generar la elección de la computadora 
computadora = random.randint(1, 3)
 
# Asignar valores numéricos a las opciones 
if computadora == 1: 
     opcion_computadora = "Piedra" 
elif computadora == 2: 
     opcion_computadora = "Papel" 
else: 
     opcion_computadora = "Tijera" 
# Determinar el ganador 

if jugador == computadora: 
     print("Empate. Ambos eligieron", opcion_computadora) 
elif (jugador == 1 and computadora == 3) or (jugador == 2 and computadora == 1) or (jugador == 3 and computadora == 2): 
     print("¡Ganaste! La computadora eligió", opcion_computadora) 
else: 
     print("Perdiste. La computadora eligió", opcion_computadora)

¡Y eso es todo! Has creado tu propio juego de piedra, papel o tijera en Python. Puedes jugar cuantas veces quieras y divertirte viendo quién gana.

Aprende más con KeepCoding

Si te ha gustado desarrollar este juego y quieres aprender más sobre programación y desarrollo web, te animamos a unirte a nuestro Desarrollo Web Full Stack Bootcamp. En KeepCoding, te proporcionamos una educación de alta calidad y te preparamos para ingresar al emocionante mundo de la tecnología de la información.

Al finalizar nuestra formación, estarás preparado para enfrentarte a desafíos reales en el sector tecnológico, que es una industria con una alta demanda de profesionales. Además, podrás disfrutar de salarios competitivos y una estabilidad laboral que otros sectores no pueden ofrecer. ¡Entra ya para pedir información y da le paso que te cambiará la vida!

Artículos ms leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado