How do I switch players in this java script code?

Asked

Viewed 81 times

0

Hello, I am creating a game, that whoever hits the number wins, but I would like to add to the player name, and each time the other player goes to play, appear for example "It is the turn of player two"...

Could you do that? Thank you very much!

Code I’ve already made:

alert("Acerte o numero entre 1 e 100 para ganhar!");

var ValorMinino = 1;
var ValorMaximo = 100;
var Aleatorio = Math.floor(Math.random() * 100);
var Valor = 0;
Valor = Number(Valor);
var Partida = 1;
var jogadorAtual = 1;

while (Partida == 1) {

    Valor = prompt("Jogador " + jogadorAtual + " digite um valor entre " + ValorMinino + " e " + ValorMaximo);
    var Valor2 = Valor
    
    if (Valor2 > Aleatorio){
        ValorMaximo = Valor2}

    if (Valor2 < Aleatorio){
        ValorMinino = Valor2}

    if (Valor2 == Aleatorio) {
        Partida = Partida + 1
    }

    if (jogadorAtual == 1){
        jogadorAtual = jogadorAtual + 1
        }
    else{
        jogadorAtual = jogadorAtual - 1
    }
}
alert("O jogador que ganhoi foi quem digitou o número " + Aleatorio );
    

1 answer

1


That way I think it solves your problem.

    <script>
    alert("Erre o numero entre 1 e 100 para ganhar!");

var ValorMinino = 1;
var ValorMaximo = 100;
var Aleatorio = Math.floor(Math.random() * 100);
var Valor = 0;
Valor = Number(Valor);
var Partida = 1;

var jogador1 = prompt("Informe o nome do primeiro Jogador");
var jogador2 = prompt("Informe o nome do segundo jogador");
var jogadorAtual;
var contador = 0;
while (Partida == 1) {
    if((contador%2)==0){
        jogadorAtual = jogador1;
    }else{
        jogadorAtual = jogador2;
    }
    contador++;
    Valor = prompt("Jogador " + jogadorAtual + " digite um valor entre " + ValorMinino + " e " + ValorMaximo);
    if(Valor<=ValorMinino || Valor>=ValorMaximo){
        alert("Valor inválido, escolha um número entre "+ValorMinino + " e " + ValorMaximo);
    }else{
        var Valor2 = Valor

        if (Valor2 > Aleatorio){
            ValorMaximo = Valor2}

        if (Valor2 < Aleatorio){
            ValorMinino = Valor2}

        if (Valor2 == Aleatorio) {
            Partida = Partida + 1
        }

    }
}
alert("O jogador "+ jogadorAtual+" perdeu, digitou o número " + Aleatorio );
</script>

I hope I’ve helped.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.