Advertisement
PedroPauloFO

LAB03

Oct 23rd, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package lp2.lab03;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class JogoDaVelhaModularizado{
  6.     static char tabuleiro[][] = new char[3][3];
  7.     static final char O='O';
  8.     static final char X='X';
  9.     static int jogada=0,j,i, maximo = 9;
  10.     static boolean ganhou = false;
  11.     static Scanner sc = new Scanner(System.in);
  12.    
  13.     public static void main(String args[]){
  14.        
  15.         for(i=0;i<3;i++)
  16.             for(j=0;j<3;j++)
  17.                 tabuleiro[i][j]=' ';
  18.  
  19.         while(jogada<=maximo)
  20.             {
  21.             System.out.print("  JOGO DA VELHA \n");
  22.             ExibeTabuleiro();
  23.  
  24.             System.out.println("\nINSIRA AS COORDENADAS");
  25.             if((jogada%2)==1)System.out.print("PLAYER 2\nLINHA: ");
  26.             else System.out.print("PLAYER 1\nLINHA: ");
  27.  
  28.             i = sc.nextInt();
  29.             System.out.print("COLUNA: ");
  30.             j = sc.nextInt();
  31.  
  32.             if(tabuleiro[i-1][j-1]==' ')
  33.             {
  34.                 if((jogada%2)==1)tabuleiro[i-1][j-1]=X;
  35.                 else tabuleiro[i-1][j-1]=O;
  36.                 jogada++;
  37.             }
  38.  
  39.             VerificaVitoria();
  40.            
  41.             if (ganhou)
  42.                 {
  43.                     ExibeTabuleiro();
  44.                     if (jogada % 2 == 0)    System.out.print("\nJogador 2, VOCE VENCEU!!!");
  45.                     else                    System.out.print("\nJogador 1, VOCE VENCEU!!!");
  46.                     break;
  47.                 }
  48.  
  49.                 if(jogada==9)
  50.                 {
  51.                     ExibeTabuleiro();
  52.                     System.out.print("\nPARTIDA EMPATADA");
  53.                     break;
  54.                 }
  55.  
  56.             }
  57.             sc.close(); //fecha o objeto Scanner
  58.         } //fecha o main
  59.    
  60.         private static void ExibeTabuleiro(){
  61.            
  62.             for(i=0;i<3;i++)
  63.             {
  64.                 System.out.print(tabuleiro[i][0]+"|"+tabuleiro[i][1]+"|"+tabuleiro[i][2]);
  65.                 if(i<3-1)
  66.                 {
  67.                     System.out.print("\n------\n");
  68.                 }
  69.             }
  70.         } //fecha ExibeTabuleiro
  71.        
  72.         private static void VerificaVitoria(){
  73.             for(i=0;i<3;i++)
  74.                 if (tabuleiro[i][0]== O && tabuleiro[i][1]== O && tabuleiro[i][2]== O) ganhou = true;
  75.             for(j=0;j<3;j++)
  76.                 if (tabuleiro[0][j]== O && tabuleiro[1][j]== O && tabuleiro[2][j]== O) ganhou = true;
  77.             if((tabuleiro[0][0]==O && tabuleiro[1][1]==O && tabuleiro[2][2]==O)||
  78.                (tabuleiro[0][2]==O && tabuleiro[1][1]==O && tabuleiro[2][0]==O)) ganhou = true;
  79.        
  80.             for(i=0;i<3;i++)
  81.                 if (tabuleiro[i][0]== X && tabuleiro[i][1]== X && tabuleiro[j][2]== X) ganhou = true;
  82.             for(j=0;j<3;j++)
  83.                 if (tabuleiro[0][j]== X && tabuleiro[1][j]== X && tabuleiro[2][j]== X) ganhou = true;
  84.             if((tabuleiro[0][0]==X && tabuleiro[1][1]==X && tabuleiro[2][2]==X)||
  85.                (tabuleiro[0][2]==X && tabuleiro[1][1]==X && tabuleiro[2][0]==X)) ganhou = true;
  86.            
  87.         }
  88.  
  89.      } // fecha a classe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement