Cientista loco
/*Informação do pacote */ package jogodavelha;
/*Importação de bibliotecas*/ import java.util.Scanner;
public class JogoDaVelha {
//Função para mostrar o tabuleiro public static void MostraTabuleiro(String[][] x) { System.out.println(); /*Varrer as linhas*/ for(int l = 0; l < x.length; l++) { /*Varrer as colunas*/ for(int c = 0; c < x.length; c++) { /*Exibir a matroz*/ System.out.print(x[l][c]+ "\t"); } System.out.println("\n"); } System.out.println(); }
//Função para verificar ganhador public static String VerificaGanhador(String[][] x, Integer j) { String[] Tab = new String[8]; String Win = "null";
/*Se jogadas = 9, vencedor é velha*/ if(j == 9) { Win = "Velha"; }
//Linhas Tab[0] = x[0][0] + x[0][1] + x[0][2]; Tab[1] = x[1][0] + x[1][1] + x[1][2]; Tab[2] = x[2][0] + x[2][1] + x[2][2];
//Colunas Tab[3] = x[0][0] + x[1][0] + x[2][0]; Tab[4] = x[0][1] + x[1][1] + x[2][1]; Tab[5] = x[0][2] + x[1][2] + x[2][2];
//Diagonais Tab[6] = x[0][0] + x[1][1] + x[2][2]; Tab[7] = x[0][2] + x[1][1] + x[2][0];
/*Varrer o vetor Tab, procurando por sequencias iguais de X ou O*/ for(int i = 0; i < Tab.length; i++) { /*Se padrao XXX for encontrado, vencedor = player 1*/ if(Tab[i].equals("XXX")) { Win = "Player 1"; /*Se padrao OOO for encontrado, vencedor = player 2*/ } else if(Tab[i].equals("OOO")) { Win = "Player 2"; } } /*Retorna o vencedor. Caso nao foram encontrados os padrões e tabuleiro cheio, velha. * se Nao foram encontrados os