-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcachipun.py
93 lines (68 loc) · 2.98 KB
/
cachipun.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# ----- JUEGO PIEDRA PAPEL Y TIJERA--------
# AUTHOR : MARELY
# REGLAS DEL JUEGO
# Jugadores: El juego se juega entre dos personas1.
# Movimientos: Los jugadores cuentan juntos hasta tres y simultáneamente eligen una de las siguientes array_gameOptiones
# : piedra, papel o tijera12.
# Determinar al ganador: Las reglas para determinar al ganador son las siguientes12:
#Piedra gana a tijera: La piedra rompe la tijera.
#Tijera gana a papel: Las tijeras cortan el papel.
#Papel gana a piedra: El papel envuelve la piedra.
#Si los dos jugadores hacen el mismo signo, no se suma ningún punto y se repite el turno12.
#Fin del juego: El juego puede durar lo que los jugadores quieran, por ejemplo, gana el jugador que llega primero a sumar 10 puntos3.
import random
# Constantes para las array_gameOptiones del juego
PIEDRA = 1
PAPEL = 2
TIJERA = 3
SALIR = 0
# Lista de array_gameOptiones, opciones del juego
array_gameOptiones = ["", "piedra", "papel", "tijera"]
#Función obtener_opcion_usuario.
def obtener_opcion_usuario():
while True:
try:
opcion = int(input("Ingrese el número correspondiente para jugar: "))
if opcion in [PIEDRA, PAPEL, TIJERA, SALIR]:
return opcion
else:
print("Número inválido. Por favor, intente de nuevo.")
except ValueError:
print("Entrada inválida. Por favor, ingrese un número.")
def obtener_opcion_computador():
return random.choice([PIEDRA, PAPEL, TIJERA])
#Funcion determinar_ganador. Esta función determina quien es el ganador en función de los parametros recibidos (usuario,)
def determinar_ganador(usuario, computador):
if usuario == computador:
return "Es un empate!😏"
elif (usuario == PIEDRA and computador == TIJERA) or \
(usuario == PAPEL and computador == PIEDRA) or \
(usuario == TIJERA and computador == PAPEL):
return "¡Ganaste! 😊🙌"
else:
return "Perdiste 😢 ¡Inténtalo de nuevo!"
#Función jugar. Aquí se inicia la partida desplegando el juego en pantalla.
def jugar():
print("\n#############################################")
print(" Piedra, papel o tijera")
print(f" [{PIEDRA}] piedra")
print(f" [{PAPEL}] papel")
print(f" [{TIJERA}] tijera")
print(f" [{SALIR}] salir")
print("#############################################")
while True:
opcion_usuario = obtener_opcion_usuario()
if opcion_usuario == SALIR:
break
opcion_computador = obtener_opcion_computador()
print(f"\nHas elegido: {array_gameOptiones
[opcion_usuario]}")
print(f"Computador eligió: {array_gameOptiones
[opcion_computador]}")
resultado = determinar_ganador(opcion_usuario, opcion_computador)
print(f"\n{resultado}")
continuar = input("\n¿Quieres seguir jugando? (s/n): ")
if continuar.lower() != 's':
break
# Ejecutar el juego
jugar()