Buscar

Jogo da Velha 19 03

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;
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais