English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Implementación del juego Rock Paper Scissors en Python

Usando Python, también podemos desarrollar juegos muy interesantes. El juego de piedra, papel, tijera es uno de ellos. Aquí usamosrandint()función para generar números aleatorios.

En este juego, los jugadores generalmente cuentan hasta tres, o dicen el nombre del juego, y cada vez deben levantar una mano, luego hacer que el puño caiga hacia abajo, o mantenerlo apretado.

Ejemplo de código

# importando el módulo random requerido
import random
print('Las reglas del juego de piedra, papel, tijera serán las siguientes: 
'
+"piedra vs papel" --> gana el papel 
"
+"piedra vs corte" --> gana la piedra 
"
+"papel vs corte" --> gana el corte 

while True:
print('Por favor, introduce tu elección número: 
 1. piedra 
 2. papel 
 3. corte 

# tomar la entrada del usuario
ch = int(input('Ahora es tu turno: '))
while ch > 3 o ch < 1:
   ch = int(input('Introduce aquí tu entrada válida: '))
if ch == 1:
   choice_name = 'piedra'
elifch == 2:
   choice_name = 'papel'
else:
   choice_name = 'corte'
# 打印用户给出的选择
   print("你的选择是: ", + choice_name)
print("\n现在轮到电脑开始...")
# 电脑将随机选择任何数字
# 在值之间 1, 2 and 3. 使用 randint 方法
# 随机模块
comp_choice = random.randint(1, 3)
# 循环将继续,直到 comp_choice 值
# 等于选择值
while comp_choice == ch:
comp_choice = random.randint(1, 3)
# 初始化变量 comp_choice_name 的值
# 对应选择值的变量
if comp_choice == 1:
   comp_choice_name = '石头'
elif comp_choice == 2:
   comp_choice_name = '布'
else:
   comp_choice_name = '剪刀'
   print("所以电脑的选择是: ", + comp_choice_name)
print(choice_name + " V/s " + comp_choice_name)
   # 获胜条件的判断
if((ch == 1 and comp_choice == 2) or
   (ch == 2 and comp_choice ==1 )):
print("布获胜 => ", end = ")
   final_result = "布"
elif((ch == 1 and comp_choice == 3) or
   (ch == 3 and comp_choice == 1)):
print("石头获胜 =>", end = ")
   final_result = "石头"
else:
   print("剪刀获胜 =>", end = ")
   final_result = "剪刀"
   # 打印用户或电脑获胜
if final_result == choice_name:
   print("<== Eres el ganador ==>")
else:
   print("<== Computadora gana ==>")
      print("¿Quieres jugar de nuevo? (Y/N)")
      ans = input()  # si el usuario ingresa n o N, la condición es verdadera
if ans == 'n' or ans == 'N':
   break
   # después de salir del bucle while
print("
Gracias por compartir tiempo con nosotros...")

Resultado de salida

Las reglas del juego de Piedra, Papel, Tijera se seguirán:
Piedra vs papel --> Papel gana
Piedra vs cuchillo --> Piedra gana
papel vs cuchillo --> Cuchillo gana
Por favor, ingrese el número de su elección:
1. Piedra
2. papel
3. cuchillo
Ahora es tu turno: 1
Tu elección es: Piedra
Ahora es el turno de la computadora para iniciar.....
Entonces la elección de la computadora es: papel
Piedra V/s papel
papel gana =><== Computadora gana ==>
¿Quieres jugar de nuevo? (Y/N)
y
Por favor, ingrese el número de su elección:
1. Piedra
2. papel
3. cuchillo
Ahora es tu turno: 2
Tu elección es: papel
Ahora es el turno de la computadora para iniciar.....
Entonces la elección de la computadora es: Piedra
papel V/s Piedra
papel gana =><== Eres el ganador ==>
¿Quieres jugar de nuevo? (Y/N)
n
Gracias por compartir tiempo con nosotros...