0
I have a problem with the job maquina()
, the function is not able to perform any action, think the function is not receiving the value of the variable jgdJogador
.
var comecar = false, i = 1;
if (i === 1){
alert('Bem vindo ao Pedra, Papel e Tesoura!')
var decisao = prompt('Aperte 1 para comecar a jogar ');
if(decisao === '1'){
main();
}
}
// Jogadas Maquina
function maquina(jogada){
var jgdMaquina = ['Pedra', 'Papel', 'Tesoura'];
var numero = Math.floor(Math.random() * (3 - 0)) + 0;
if (jgdMaquina[numero] == 0 && jogada == '1') {
alert('maquina jogou pedra');
alert('empate');
}
if (jgdMaquina[numero] == 0 && jogada == '2') {
alert('maquina jogou pedra');
alert('voce ganhou');
}
if (jgdMaquina[numero] == 0 && jogada == '3') {
alert('maquina jogou pedra');
alert('voce perdeu');
}
if (jgdMaquina[numero] == 1 && jogada == '1') {
alert('maquina jogou papel');
alert('voce perdeu');
}
if (jgdMaquina[numero] == 1 && jogada == '2') {
alert('maquina jogou papel');
alert('empate');
}
if (jgdMaquina[numero] == 1 && jogada == '3') {
alert('maquina jogou papel');
alert('voce ganhou');
}
if (jgdMaquina[numero] == 2 && jogada == '1') {
alert('maquina jogou tesoura');
alert('voce ganhou');
}
if (jgdMaquina[numero] == 2 && jogada == '2') {
alert('maquina jogou tesoura');
alert('voce perdeu');
}
if (jgdMaquina[numero] == 2 && jogada == '3') {
alert('maquina jogou tesoura');
alert('empate');
}
}
// Funcao principal
function main (){
alert('Escolha a sua jogada: ');
var jgdJogador = prompt(`
1 - Pedra
2 - Papel
3 - Tesoura
`);
if (jgdJogador == '1' || jgdJogador == '2' || jgdJogador == '3'){
maquina(jgdJogador);
}
}
jgdMaquina[numero]
returns stone, paper or scissors and not a numerical value, sojgdMaquina[numero] == 0
,jgdMaquina[numero] == 1
andjgdMaquina[numero] == 2
will always be invalid– Valdeir Psr