Skip to content

Instantly share code, notes, and snippets.

@dannluciano
Created December 18, 2020 18:44
Show Gist options
  • Save dannluciano/b5096e55aa7e13f222e2aa0fc9583b32 to your computer and use it in GitHub Desktop.
Save dannluciano/b5096e55aa7e13f222e2aa0fc9583b32 to your computer and use it in GitHub Desktop.
Jogo da Velha
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
char c1 = '1', c2 = '2', c3 = '3',
c4 = '4', c5 = '5', c6 = '6',
c7 = '7', c8 = '8', c9 = '9';
char jogadorAtual = 'X';
int quantidadeDeJogadas = 0;
while(true) {
System.out.println(" " + c1 + " | " + c2 + " | " + c3);
System.out.println("---+---+---");
System.out.println(" " + c4 + " | " + c5 + " | " + c6);
System.out.println("---+---+---");
System.out.println(" " + c7 + " | " + c8 + " | " + c9);
System.out.println("Jogador " + jogadorAtual + " digite uma posição: ");
int celula = teclado.nextInt();
if (celula <= 0 || celula >= 10) {
System.out.println("Jogada Invalida!");
System.out.println("Digite um valor no intervalo de 1 a 9.");
continue;
}
if (celula == 1 && c1 == '1') {
c1 = jogadorAtual;
} else if (celula == 2 && c2 == '2') {
c2 = jogadorAtual;
} else if (celula == 3 && c3 == '3') {
c3 = jogadorAtual;
} else if (celula == 4 && c4 == '4') {
c4 = jogadorAtual;
} else if (celula == 5 && c5 == '5') {
c5 = jogadorAtual;
} else if (celula == 6 && c6 == '6') {
c6 = jogadorAtual;
} else if (celula == 7 && c7 == '7') {
c7 = jogadorAtual;
} else if (celula == 8 && c8 == '8') {
c8 = jogadorAtual;
} else if (celula == 9 && c9 == '9') {
c9 = jogadorAtual;
} else {
System.out.println("Jogada Invalida!");
System.out.println("Celula ocupada.");
continue;
}
quantidadeDeJogadas += 1;
if (
(c1 == c2 && c1 == c3) || // linha 1
(c4 == c5 && c4 == c6) || // linha 2
(c7 == c8 && c7 == c9) || // linha 3
(c1 == c4 && c1 == c7) || // coluna 1
(c2 == c5 && c2 == c8) || // coluna 2
(c3 == c6 && c3 == c9) || // coluna 3
(c1 == c5 && c1 == c9) || // diagonal 1
(c3 == c5 && c3 == c7) // diagonal 2
) {
System.out.println(" " + c1 + " | " + c2 + " | " + c3);
System.out.println("---+---+---");
System.out.println(" " + c4 + " | " + c5 + " | " + c6);
System.out.println("---+---+---");
System.out.println(" " + c7 + " | " + c8 + " | " + c9);
System.out.println("Fim de Jogo.");
System.out.println("Vencedor é o Jogador " + jogadorAtual);
break;
} else if (quantidadeDeJogadas == 9){
System.out.println(" " + c1 + " | " + c2 + " | " + c3);
System.out.println("---+---+---");
System.out.println(" " + c4 + " | " + c5 + " | " + c6);
System.out.println("---+---+---");
System.out.println(" " + c7 + " | " + c8 + " | " + c9);
System.out.println("Fim de Jogo.");
System.out.println("Empate, deu Velha!");
break;
}
if (jogadorAtual == 'X') {
jogadorAtual = 'O';
} else {
jogadorAtual = 'X';
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment