-
Notifications
You must be signed in to change notification settings - Fork 0
/
piedra_papel_y_tijera.js
80 lines (75 loc) · 2.84 KB
/
piedra_papel_y_tijera.js
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
/**Este es un juego en el que nunca fui bueno, pero eso no significa que hacer un programa sea difícil.
* El reto del día de hoy es escribir un programa que reciba como parámetro “piedra”, “papel”, o “tijera” y determine si ganó el jugador 1 o el jugador 2.
* Bonus: ¿puedes hacer modificar tu programa para que el ganador sea el que gané 2 de 3 partidas?
* Ejemplo: ppt(“piedra”, “papel”) ➞ “El ganador es el jugador 2”
*/
let victorias_jugadorUno = 0;
let victorias_jugadorDos = 0;
const mensajeGanador = (codigoMensaje, opcion) => {
if (codigoMensaje == 1) {
console.log(`Gana el jugador 1 con ${opcion}`);
} else if (codigoMensaje == 2) {
console.log(`Gana el jugador 2 con ${opcion}`);
} else {
console.log(`Es empate, nadie recibe punto`);
}
}
const piedraPapelTijera = (jugadorUno, jugadorDos) => {
if (jugadorUno == jugadorDos) {
mensajeGanador();
} else if (jugadorUno == 'tijera' && jugadorDos == 'papel') {
victorias_jugadorUno += 1;
mensajeGanador(1, jugadorUno);
} else if (jugadorUno == 'papel' && jugadorDos == 'piedra') {
victorias_jugadorUno += 1;
mensajeGanador(1, jugadorUno);
} else if (jugadorUno == 'piedra' && jugadorDos == 'tijera') {
victorias_jugadorUno += 1;
mensajeGanador(1, jugadorUno);
} else {
victorias_jugadorDos += 1;
mensajeGanador(2, jugadorDos);
}
if (victorias_jugadorUno == 2) {
console.log(`Ganador es jugador 1 con ${victorias_jugadorUno} victorias`);
victorias_jugadorUno = 0;
victorias_jugadorDos = 0;
} else if (victorias_jugadorDos == 2) {
console.log(`Ganador es jugador 2 con ${victorias_jugadorDos} victorias`);
victorias_jugadorUno = 0;
victorias_jugadorDos = 0;
}
}
piedraPapelTijera('tijera','papel');
piedraPapelTijera('papel','papel');
piedraPapelTijera('papel','tijera');
piedraPapelTijera('piedra','piedra');
piedraPapelTijera('piedra','tijera');
piedraPapelTijera('tijera','tijera');
piedraPapelTijera('piedra','tijera');
piedraPapelTijera('papel','tijera');
piedraPapelTijera('piedra','papel');
/** Solucion
*Gana el jugador 1 con tijera
piedra_papel_y_tijera.js:11
Es empate, nadie recibe punto
piedra_papel_y_tijera.js:15
Gana el jugador 2 con tijera
piedra_papel_y_tijera.js:13
Es empate, nadie recibe punto
piedra_papel_y_tijera.js:15
Gana el jugador 1 con piedra
piedra_papel_y_tijera.js:11
Ganador es jugador 1 con 2 victorias
piedra_papel_y_tijera.js:37
Es empate, nadie recibe punto
piedra_papel_y_tijera.js:15
Gana el jugador 1 con piedra
piedra_papel_y_tijera.js:11
Gana el jugador 2 con tijera
piedra_papel_y_tijera.js:13
Gana el jugador 2 con papel
piedra_papel_y_tijera.js:13
Ganador es jugador 2 con 2 victorias
piedra_papel_y_tijera.js:41
*/