Ir ao conteúdo

Posts recomendados

Postado

Boa noite,

 

Estou tentando fazer um jogo da velha, porém está dando um problema e ao inspecionar o erro no HTML, diz que com erro no "else if' (destacado abaixo), não tenho a minima ideia do que seja.

 

const player1 = "X";
const player2 = "O";
var playTime = player1;
var gameOver = false;


atualizaMostrador();
inializarEspacos();

function atualizaMostrador(){
  if (gameOver) { return;}

  if (playTime == player1) {

    var player = document.querySelectorAll("div#mostrador img") [0];
    player.setAttribute("src", "imagens/x.png");
  } else{

    var player = document.querySelectorAll("div#mostrador img") [0];
    player.setAttribute("src", "imagens/o.png");

  }
}

function inializarEspacos(){

  var espacos = document.getElementsByClassName("espaco");
  for (var i = 0; i < espacos.length; i++) {

    espacos.addEventListener("click", function(){

      if (gameOver) {return;}

      if (this.getElementsByTagName("img").length == 0) {
        if (playTime == player1) {

            this.innerHTML = "<img src='imagens/x.png' border='0' height='50'>";
            this.setAttribute("jogada", player1);
            playTime = player2;

        }else{

          this.innerHTML = "<img src='imagens/o.png' border='0' height='50'>";
          this.setAttribute("jogada", player2);
          playTime = player1;
        }
        atualizaMostrador();
        verificarVencedor();

      }
    });
  }
}

function verificarVencedor(){

var a1 = document.getElementById("a1").getAttribute("jogada");
var a2 = document.getElementById("a2").getAttribute("jogada");
var a3 = document.getElementById("a3").getAttribute("jogada");

var b1 = document.getElementById("b1").getAttribute("jogada");
var b2 = document.getElementById("b2").getAttribute("jogada");
var b3 = document.getElementById("b3").getAttribute("jogada");

var c1 = document.getElementById("c1").getAttribute("jogada");
var c2 = document.getElementById("c2").getAttribute("jogada");
var c3 = document.getElementById("c3").getAttribute("jogada");

var vencedor = "";

if(((a1 == b1 && ai ==c1) || (a1 == a2 && a1 == a3) || (ai == b2 && ai == c3) && a1 != ""))
  vencedor = a1;
}else if ((b2 == b1 && b2 == b3 && b2 != "") || (b2 == a2 && b2 == c2 && b2 != "") || (b2 == a3 && b2 == c1 && b2 != ""))
{
  vencedor = b2;
}else if (((c3 == c2 && c3 == c1) || (c3 == a3 && c3 == b3)) && c3 !="")
{
  vencedor = c3;
}
if (vencedor != "") {
  gameOver = true;
  alert ("O ganhador foi o: '" + vencedor + "'");
}

}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...