public class Velha {
int[]v = new int[9];
boolean fim;
Velha(){
for (int i = 0; i<9; i++){
v[i] = 0;
}
}
void jogaP1(int i){
if (v[i] == 0){
v[i] = 1;
System.
out.
println("O jogador 1 jogou na posição " +i
);
}else if (v[i] != 0){
System.
out.
println("ERRO! Essa casa já foi jogada!");
}
checaVencedor();
if (fim==true){
System.
out.
println("O jogador 1 ganhou!");
}
}
void jogaP2(int i){
if (v[i] == 0){
v[i] = 1;
System.
out.
println("O jogador 2 jogou na posição " +i
);
}else if (v[i] != 0){
System.
out.
println("ERRO! Essa casa já foi jogada!");
}
checaVencedor();
if (fim==true){
System.
out.
println("O jogador 2 ganhou!");
}
}
void checaVencedor(){
if (v[0] == 1 && v[1] == 1 && v[2] == 1 ||
v[0] == 1 && v[3] == 1 && v[6] == 1 ||
v[0] == 1 && v[4] == 1 && v[8] == 1 ||
v[3] == 1 && v[4] == 1 && v[5] == 1 ||
v[6] == 1 && v[7] == 1 && v[8] == 1 ||
v[1] == 1 && v[4] == 1 && v[7] == 1 ||
v[2] == 1 && v[5] == 1 && v[8] == 1){
fim = true;
}else if (v[0] == 2 && v[1] == 2 && v[2] == 2 ||
v[0] == 2 && v[3] == 2 && v[6] == 2 ||
v[0] == 2 && v[4] == 2 && v[8] == 2 ||
v[3] == 2 && v[4] == 2 && v[5] == 2 ||
v[6] == 2 && v[7] == 2 && v[8] == 2 ||
v[1] == 2 && v[4] == 2 && v[7] == 2 ||
v[2] == 2 && v[5] == 2 && v[8] == 2){
fim = true;
}
}
}