Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
package pkg3_semestre; //Vetor matriz para manipulação de jogo da velha import java.util.Scanner; public class Exercicio2 { public static void main(String[] args) { String jogador1 = "X"; String jogador2 = "O"; int posicaoLinha; int posicaoColuna; ClasseExercicio2 cl = new ClasseExercicio2(); Scanner in = new Scanner (System.in); cl.inicio(); System.out.println("Jogador 1 será o X\nJogador 2 será o O"); //Jogadas************************************************************************************************************************ cl.mostrarJogo(); int jogadaConcluida = 0; do{ //Validador de linha - Jogador 1*********************************************************************************************************** int teste = 0; do{ do{ System.out.println("Jogador 1 digite a linha em qual vai jogar!"); posicaoLinha = in.nextInt(); cl.validadorLinha(posicaoLinha); switch (cl.validadorLinha(posicaoLinha)){ case 0: System.out.println("Linha inválida! Digite novamente:"); break; case 1: teste = 1; break; default: break; } } while (teste != 1); //Validador de coluna - Jogador 1*********************************************************************************************************** do{ teste = 0; System.out.println("Jogador 1 digite a coluna em qual vai jogar!"); posicaoColuna = in.nextInt(); cl.validadorColuna(posicaoColuna); switch (cl.validadorColuna(posicaoColuna)){ case 0: System.out.println("Coluna inválida! Digite novamente:"); break; case 1: teste = 1; break; default: break; } } while (teste != 1); //Validador de jogada - Jogador 1*********************************************************************************************************** switch (cl.validadorJogada(posicaoLinha, posicaoColuna)){ case 0: cl.preenchimentoJogador1(posicaoLinha, posicaoColuna); cl.mostrarJogo(); break; case 1: System.out.println("Posição já preenchida!"); cl.mostrarJogo(); teste = 0; break; default: break; } } while(teste != 1); //Validador de linha - Jogador 2*********************************************************************************************************** do{ do{ System.out.println("Jogador 2 digite a linha em qual vai jogar!"); posicaoLinha = in.nextInt(); cl.validadorLinha(posicaoLinha); switch (cl.validadorLinha(posicaoLinha)){ case 0: System.out.println("Linha inválida! Digite novamente:"); break; case 1: teste = 1; break; default: break; } } while (teste != 1); //Validador de coluna - Jogador 2*********************************************************************************************************** do{ teste = 0; System.out.println("Jogador 2 digite a coluna em qual vai jogar!"); posicaoColuna = in.nextInt(); cl.validadorColuna(posicaoColuna); switch (cl.validadorColuna(posicaoColuna)){ case 0: System.out.println("Coluna inválida! Digite novamente:"); break; case 1: teste = 1; break; default: break; } } while (teste != 1); //Validador de jogada - Jogador 2*********************************************************************************************************** switch (cl.validadorJogada(posicaoLinha, posicaoColuna)){ case 0: cl.preenchimentoJogador2(posicaoLinha, posicaoColuna); cl.mostrarJogo(); break; case 1: System.out.println("Posição já preenchida!"); cl.mostrarJogo(); teste = 0; break; default: break; } } while (teste != 1); System.out.println(cl.validacaoJogo1()); //Validador do Jogo1************************************************************************************************************************* switch (cl.validacaoJogo1()){ case 0: break; case 1: System.out.println("Jogardo 1 ganhou!!"); jogadaConcluida = 1; break; } switch (cl.validacaoJogo2()){ case 0: break; case 1: System.out.println("Jogardo 2 ganhou!!"); jogadaConcluida = 1; break; } } while (jogadaConcluida != 1); } } ____________________CLASSE___________________________ package pkg3_semestre; //Classe do joga da velha import java.util.Arrays; public class ClasseExercicio2 { String mostrarJogo, inicio; String jogoDaVelha [][] = new String [3][3]; public void mostrarJogo(){ System.out.println(" 0 1 2"); System.out.print(0+" ");System.out.print(jogoDaVelha[0][0]);System.out.print(" | ");System.out.print(jogoDaVelha[0][1]);System.out.print(" | ");System.out.println(jogoDaVelha[0][2]); System.out.print(1+" ");System.out.print(jogoDaVelha[1][0]);System.out.print(" | ");System.out.print(jogoDaVelha[1][1]);System.out.print(" | ");System.out.println(jogoDaVelha[1][2]); System.out.print(2+" ");System.out.print(jogoDaVelha[2][0]);System.out.print(" | ");System.out.print(jogoDaVelha[2][1]);System.out.print(" | ");System.out.println(jogoDaVelha[2][2]); } public void inicio(){ jogoDaVelha [0][0] = "-"; jogoDaVelha [0][1] = "-"; jogoDaVelha [0][2] = "-"; jogoDaVelha [1][0] = "-"; jogoDaVelha [1][1] = "-"; jogoDaVelha [1][2] = "-"; jogoDaVelha [2][0] = "-"; jogoDaVelha [2][1] = "-"; jogoDaVelha [2][2] = "-"; } public int validadorLinha(int posicaoLinha){ int validador = 0; for(int i = 0 ; i < jogoDaVelha.length ; i++){ if(posicaoLinha == i){ validador = 1; } } return validador; } public int validadorColuna(int posicaoColuna){ int validador = 0; for(int i = 0 ; i < jogoDaVelha.length; i++){ if(posicaoColuna == i){ validador = 1; } } return validador; } public int validadorJogada (int posicaoLinha, int posicaoColuna){ int validador = 0; if((jogoDaVelha[posicaoLinha][posicaoColuna] == "X")||(jogoDaVelha[posicaoLinha][posicaoColuna] == "O")){ validador = 1; } return validador; } public void preenchimentoJogador1 (int posicaoLinha, int posicaoColuna){ jogoDaVelha [posicaoLinha] [posicaoColuna] = "X"; } public void preenchimentoJogador2 (int posicaoLinha, int posicaoColuna){ jogoDaVelha [posicaoLinha] [posicaoColuna] = "O"; } public int validacaoJogo1(){ int jogadaConcluida = 0; if(((jogoDaVelha[0][0] == "X")&&(jogoDaVelha[1][0] == "X")&&(jogoDaVelha[2][0] == "X")) || ((jogoDaVelha[0][1] == "X")&&(jogoDaVelha[1][1] == "X")&&(jogoDaVelha[2][1] == "X")) || ((jogoDaVelha[0][1] == "X")&&(jogoDaVelha[1][1] == "X")&&(jogoDaVelha[2][1] == "X")) || ((jogoDaVelha[0][2] == "X")&&(jogoDaVelha[1][2] == "X")&&(jogoDaVelha[2][2] == "X")) || ((jogoDaVelha[0][0] == "X")&&(jogoDaVelha[0][1] == "X")&&(jogoDaVelha[0][2] == "X")) || ((jogoDaVelha[1][0] == "X")&&(jogoDaVelha[1][1] == "X")&&(jogoDaVelha[1][2] == "X")) || ((jogoDaVelha[2][0] == "X")&&(jogoDaVelha[2][1] == "X")&&(jogoDaVelha[2][2] == "X")) || ((jogoDaVelha[0][0] == "X")&&(jogoDaVelha[1][1] == "X")&&(jogoDaVelha[2][2] == "X")) || ((jogoDaVelha[0][2] == "X")&&(jogoDaVelha[1][1] == "X")&&(jogoDaVelha[2][0] == "X"))){ jogadaConcluida = 1; } return jogadaConcluida; } public int validacaoJogo2(){ int jogadaConcluida = 0; if(((jogoDaVelha[0][0] == "O")&&(jogoDaVelha[1][0] == "O")&&(jogoDaVelha[2][0] == "O")) || ((jogoDaVelha[0][1] == "O")&&(jogoDaVelha[1][1] == "O")&&(jogoDaVelha[2][1] == "O")) || ((jogoDaVelha[0][2] == "O")&&(jogoDaVelha[1][2] == "O")&&(jogoDaVelha[2][2] == "O")) || ((jogoDaVelha[0][0] == "O")&&(jogoDaVelha[0][1] == "O")&&(jogoDaVelha[0][2] == "O")) || ((jogoDaVelha[1][0] == "O")&&(jogoDaVelha[1][1] == "O")&&(jogoDaVelha[1][2] == "O")) || ((jogoDaVelha[2][0] == "O")&&(jogoDaVelha[2][1] == "O")&&(jogoDaVelha[2][2] == "O")) || ((jogoDaVelha[0][0] == "O")&&(jogoDaVelha[1][1] == "O")&&(jogoDaVelha[2][2] == "O")) || ((jogoDaVelha[0][2] == "O")&&(jogoDaVelha[1][1] == "O")&&(jogoDaVelha[2][0] == "O"))){ jogadaConcluida = 1; } return jogadaConcluida; } }
Compartilhar