Jogo da Velha no Netbeans

5 respostas
java
V

Sou novo aqui no fórum e vi alguns posts que me ajudaram e eu resolvi pedir ajuda com um pequeno problema que estou tendo em um código:

public boolean vitoria(int x) {
        for (int i = 0; i < mat.length; i++) {
            if (mat[i][0] == x && mat[i][1] == x && mat[i][2] == x) {
                return true;
            }

            if (mat[0][i] == x && mat[1][i] == x && mat[2][i] == x) {
                return true;
            }
        }
        if (mat[0][0] == x && mat[1][1] == x && mat[2][2]) {
            return true;
        }
        if (mat[0][2] == x && mat[1][1] == x && mat[i][0]) {
            return true;
        }

        return false;
    }

O código em questão está nesse link: http://www.cpscetec.com.br/adistancia/jogos_java/ na aula 1.

5 Respostas

D

Qual é o problema? (você colou um código de um link, mas, não apontou o problema na sua pergunta)

D

Olá

No último if antes do return false está && mat[i][0]) {
acho que seria && mat[2][0]) {

V

Ops foi mal… Então, quando eu escrevo esse código, ele diz que os dois últimos “if’s” não funciona, fala que um é redundante e o outro é expressão invalida, tentei modificar e não consegui ;(

D

Faltou tbem == x nos ultimos dois ifs

&& mat[2][2] == x) {

&& mat[2][0] == x) {
V

Muito obrigado, eu arrumei aqui e funcionou… Agora to com dificuldade em outro método aqui, mas eu vou tentar me virar, muito obrigado mesmo :grinning:

Criado 25 de junho de 2016
Ultima resposta 25 de jun. de 2016
Respostas 5
Participantes 3