Triqui algoritmo y botones

 

import java.awt.Dimension;
import java.awt.GridLayout;
 
import javax.swing.JButton;
import javax.swing.JFrame;
 
 
public class Triqui extends JFrame{ 
 private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9;
 int[][] mat = new int [3][3];
 public Triqui(){
    setTitle("Juego Triqui");
    setVisible (true);
    setSize(300,350);
    setLocation(0,0);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(new GridLayout(3,3));
    //Instanciamos los botones
    b1=new JButton("");    b2=new JButton("");    b3=new JButton("");
    b4=new JButton("");    b5=new JButton("");    b6=new JButton("");
    b7=new JButton("");    b8=new JButton("");    b9=new JButton("");
    //Anadimos al panel los botones
    add(b1);    add(b2);    add(b3);    
    add(b4);    add(b5);    add(b6);
    add(b7);    add(b8);    add(b9);
    //Cargamos los datos de la matriz
    cargarDatos();
    //Colocamos las jugadas de los jugadores
    setMatriz(0,0,0);
    setMatriz(1,0,0);
    setMatriz(2,0,0);
    imprimirMatriz(mat);
    if(mat[0][0] ==1 && mat[1][0] ==1 && mat[2][0] ==1){
     System.out.println("Triqui al jugador 1");
    }   
    else if (mat[0][1] ==1 && mat[1][1] ==1 && mat[2][1] ==1){
     System.out.println("Triqui al jugador 1"); 
    } 
    else if (mat[0][2] ==1 && mat[1][2] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[0][0] ==1 && mat[0][1] ==1 && mat[0][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[1][0] ==1 && mat[1][1] ==1 && mat[1][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[2][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }   
    else if (mat[0][0] ==1 && mat[1][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[1][1] ==1 && mat[0][1] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if(mat[0][0] ==0 && mat[1][0]==0 && mat[2][0] ==0){
     System.out.println("Triqui al jugador 0");
    }   
    else if (mat[0][1] ==1 && mat[1][1] ==1 && mat[2][1] ==1){
     System.out.println("Triqui al jugador 0"); 
    } 
    else if (mat[0][2] ==1 && mat[1][2] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[0][0] ==1 && mat[0][1] ==1 && mat[0][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[1][0] ==1 && mat[1][1] ==1 && mat[1][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[2][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }   
    else if (mat[0][0] ==1 && mat[1][1] ==1 && mat[2][2] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else if (mat[2][0] ==1 && mat[1][1] ==1 && mat[0][1] ==1){
     System.out.println("Triqui al jugador 1"); 
    }
    else{
     System.out.println("Perdiste");
    }     
    setMatriz(1,2,77);   
    System.out.println(""); 
  }//Finalizo el costructor
  public static void main(String[] args) {
   Triqui vf = new Triqui();
  }
  //Metodos
  void setMatriz(int X,int Y,int valor){
   mat[X][Y] = valor;
  }
  int getMatriz(int X,int Y){
   return mat[X][Y];
  }
  void imprimirMatriz(int mat [][]){   
    for(int Y=0 ; Y<3 ; Y++){
      for (int X=0 ; X<3 ; X++){
       System.out.print(mat[X][Y]+"\t");
      }
      System.out.println("");
    }
  }
  void cargarDatos(){ 
   //El numero 9 da a entender que no se ha insertado ningun dato
       mat [0][0] = 9;
       mat [1][0] = 9;
       mat [2][0] = 9;
       mat [0][1] = 9;
       mat [1][1] = 9;
       mat [2][1] = 9;
       mat [0][2] = 9;
       mat [1][2] = 9;
       mat [2][2] = 9;    
  }
}

0 comentarios: