Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Codigo {
- private static char[][] m;
- public static char[][] GeraMatriz()
- {char m[][] = new char [3][3];
- m[0][0]='1';
- m[0][1]='2';
- m[0][2]='3';
- m[1][0]='4';
- m[1][1]='5';
- m[1][2]='6';
- m[2][0]='7';
- m[2][1]='8';
- m[2][2]='9';
- return m;
- }
- public static void MostraMatriz(char[][] m){
- for(int i=0; i<3 ; i++){
- for(int j=0 ; j<3 ; j++){
- System.out.printf(" "+m[i][j]);
- }
- System.out.println("\n");
- }
- }
- public static void AA(char [][] m) {
- System.out.println("Jogador 1: ");
- boolean error;
- do{
- error = false;
- int aa = Console.leInt();
- switch (aa){
- case 1 : if (m[0][0]=='1'){ m[0][0]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 2 : if (m[0][1]=='2'){ m[0][1]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 3 : if (m[0][2]=='3'){ m[0][2]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 4 : if (m[1][0]=='4'){ m[1][0]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 5 : if (m[1][1]=='5'){ m[1][1]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 6 : if (m[1][2]=='6'){ m[1][2]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 7 : if (m[2][0]=='7'){ m[2][0]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 8 : if (m[2][1]=='8'){ m[2][1]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 9 : if (m[2][2]=='9'){ m[2][2]='O'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- }
- }while(error == true);
- }
- public static void BB(char [][] m) {
- System.out.println("Jogador 2: ");
- boolean error;
- do{
- error = false;
- int bb = Console.leInt();
- switch (bb){
- case 1 : if (m[0][0]=='1'){ m[0][0]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 2 : if (m[0][1]=='2'){ m[0][1]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 3 : if (m[0][2]=='3'){ m[0][2]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 4 : if (m[1][0]=='4'){ m[1][0]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 5 : if (m[1][1]=='5'){ m[1][1]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 6 : if (m[1][2]=='6'){ m[1][2]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 7 : if (m[2][0]=='7'){ m[2][0]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 8 : if (m[2][1]=='8'){ m[2][1]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- case 9 : if (m[2][2]=='9'){ m[2][2]='X'; } else {System.out.println("Posição já marcada");error=true;}
- break;
- }
- }while(error == true);
- }
- public static void JogoDaVelha(){
- int fim=0;
- System.out.println("Jogo Da Velha 1.0");
- char[][] m = Codigo.GeraMatriz();
- Codigo.MostraMatriz(m);
- do{
- if (fim!=1){
- Codigo.AA(m);
- Codigo.MostraMatriz(m);
- if(m[0][0]=='O'&&m[0][1]=='O'&&m[0][2]=='O' || m[1][0]=='O'&&m[1][1]=='O'&&m[1][2]=='O' || m[2][0]=='O'&&m[2][1]=='O'&&m[2][2]=='O' || m[0][0]=='O'&&m[1][0]=='O'&&m[2][0]=='O' || m[0][1]=='O'&&m[1][1]=='O'&&m[2][1]=='O'|| m[0][2]=='O'&&m[1][2]=='O'&&m[2][2]=='O'|| m[0][0]=='O'&&m[1][1]=='O'&&m[2][2]=='O'|| m[2][0]=='O'&&m[1][1]=='O'&&m[0][2]=='O'){
- System.out.println("JOGADOR 1 GANHOU");
- fim=1;}}
- if (fim!=1){
- Codigo.BB(m);
- Codigo.MostraMatriz(m);
- if(m[0][0]=='X'&&m[0][1]=='X'&&m[0][2]=='X' || m[1][0]=='X'&&m[1][1]=='X'&&m[1][2]=='X' || m[2][0]=='X'&&m[2][1]=='X'&&m[2][2]=='X' || m[0][0]=='X'&&m[1][0]=='X'&&m[2][0]=='X' || m[0][1]=='X'&&m[1][1]=='X'&&m[2][1]=='X'|| m[0][2]=='X'&&m[1][2]=='X'&&m[2][2]=='X'|| m[0][0]=='X'&&m[1][1]=='X'&&m[2][2]=='X'|| m[2][0]=='X'&&m[1][1]=='X'&&m[0][2]=='X'){
- System.out.println("JOGADOR 2 GANHOU");
- fim=1;}}
- }while (fim!=1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment