-2
I’m trying to create a 3-level puzzle game with input at a prompt but I’m having a problem with the choice of levels, regardless of the value entered at the prompt, the level that always runs is 1st. I’ll just leave the code until the second condition, to save space.
var nivel = 10 ;
var random = (Math.random(nivel));
var multiply = random * nivel;
var round = Math.round(multiply) ;
var number = round;
for ( i=1; i<=3; i++ ) {
var escolhaNivel = prompt("escolhe um nível entre 1, 2 ou 3");
if ( escolhaNivel = "1" ) {
nivel = nivel
} else if ( escolhaNivel = "2" ) {
nivel = 100
} else if ( escolhaNivel = "3" ) {
nivel = 100000
} else{
alert( "Escolhe entre 1 a 3!" );
}
if(nivel === nivel) {
var guess = prompt( "Qual é o número que pensei entre 1 e 10?" );
if( guess < number) {
alert( "Maior! Qual é o número? " + "Tentativas restantes: " + (3-i) );
} else if( guess < number) {
alert( "Maior! Qual é o número? " + "Tentativas restantes: " + (3-i) );
} else if ( guess > number ) {
alert( "Menor! Qual é o número? " + "Tentativas restantes: " + (3-i) );
} else {
alert( " Muito bem! Acertaste no número! " + number );
}
}
else if(nivel === nivel2) {
var guess = prompt( "Qual é o número que pensei entre 1 e 100?" );
if( guess < number) {
alert( "Maior! Qual é o número? " + "Tentativas restantes: " + (3-i) );
} else if( guess < number) {
alert( "Maior! Qual é o número? " + "Tentativas restantes: " + (3-i) );
} else if ( guess > number ) {
alert( "Menor! Qual é o número? " + "Tentativas restantes: " + (3-i) );
} else {
alert( " Muito bem! Acertaste no número! " + number );
}
}
nivel === nivel
will always betrue
regardless of the value ofnivel
andnivel = nivel
does not change the value ofnivel
.– Augusto Vasques
In addition to what was said in the comment above, you are assigning a value within the
if (escolhaNivel = "1")
, the correct would be to compare with===
instead of=
(which is an assignment of value).– Rafael Tavares