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