-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.rb
78 lines (54 loc) · 2.33 KB
/
main.rb
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
def piepaptij()
# Opciones disponibles para elegir.
opciones = ["piedra", "papel", "tijera"]
begin # ----> Loop que se repetirá hasta que el usuario ingrese una opción válida.
# Solicitar al usuario que escoja una de las opciones y a continuación se captura.
puts "¿Piedra papel o tijera? 😀"
elec_usuario = gets.chomp.downcase
# Si lo que ingresó el usuario no es válido, se entra en el if y se indica al usuario que lo que ingresó no es válido.
unless opciones.include?(elec_usuario)
puts "--> #{elec_usuario} <-- no es válido. 🤨"
end
end until opciones.include?(elec_usuario) # ---> El loop terminará si la elección que ingresó el usuario es válida.
# Eleccion de la computadora.
elec_pc = opciones.sample
case
when elec_usuario == elec_pc
puts "Tú escogiste #{elec_usuario} y la computadora #{elec_pc}."
puts "Tenemos un empate. 😮"
when elec_usuario == "piedra" && elec_pc == "tijera"
puts "Tú escogiste #{elec_usuario} y la computadora #{elec_pc}."
puts "🎉🎊🏆 Felicidades por tu victoria. 🏆🎊🎉"
victoria = "usuario"
when elec_usuario == "papel" && elec_pc == "piedra"
puts "Tú escogiste #{elec_usuario} y la computadora #{elec_pc}."
puts "🎉🎊🏆 Felicidades por tu victoria. 🏆🎊🎉"
victoria = "usuario"
when elec_usuario == "tijera" && elec_pc == "papel"
puts "Tú escogiste #{elec_usuario} y la computadora #{elec_pc}."
puts "🎉🎊🏆 Felicidades por tu victoria. 🏆🎊🎉"
victoria = "usuario"
else
puts "Tú escogiste #{elec_usuario} y la computadora #{elec_pc}."
puts "😿 Diablos, que mala suerte, perdiste, lo siento.😔 😿"
victoria = "computadora"
end
return victoria
end
victoria_total_pc = 0
victoria_total_usuario = 0
begin
ganador = piepaptij()
if ganador == "computadora"
victoria_total_pc = victoria_total_pc +1
elsif ganador == "usuario"
victoria_total_usuario = victoria_total_usuario + 1
end
puts "Usuario: #{victoria_total_usuario}"
puts "Computadora: #{victoria_total_pc}"
end until victoria_total_pc == 2 || victoria_total_usuario == 2
if victoria_total_pc < victoria_total_usuario
puts "🎉🥳 🏆Felicidades, Tú eres el ganador🏆 🥳🎉"
else
puts "😿🤙 Perdiste, que mala suerte 😿🤙"
end