Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- public class JuegoTateti
- {
- public static void main(String[] args)
- {
- int cont=0;
- Tateti t1=new Tateti();
- Jugador j1=new Jugador("juan","X",t1);
- Jugador j2=new Jugador("pedro","O",t1);
- t1.crearTablero();
- do
- {
- t1.mostrarTablero();
- j1.Jugar();
- t1.mostrarTablero();
- j2.Jugar();
- cont++;
- }while((t1.hayTateti()==false)&&(cont<8));
- if(t1.hayTateti())
- {
- System.out.println("hay tateti");
- }
- }
- }
- class Jugador
- {
- public Ficha fi;//=new Ficha("X");
- public String nombre;
- public Tateti t=null;
- public Jugador(String nombre,String fichaValor,Tateti t)
- {
- this.nombre=nombre;
- fi=new Ficha(fichaValor);
- this.t=t;
- }
- public void Jugar()
- {
- int f=0,c=0;
- int pos=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese posicion"));
- switch(pos)
- {
- case 7: f=0;c=0;break;
- case 8: f=0;c=1;break;
- case 9: f=0;c=2;break;
- case 4: f=1;c=0;break;
- case 5: f=1;c=1;break;
- case 6: f=1;c=2;break;
- case 1: f=2;c=0;break;
- case 2: f=2;c=1;break;
- case 3: f=2;c=2;break;
- }
- if(!t.ponerFicha(f, c,fi))
- {
- System.out.println("jugada incorrecta");
- }
- }
- }
- class Ficha
- {
- public String valor="_";
- public Ficha(String v)
- {
- valor=v;
- }
- }
- class Tateti
- {
- private Ficha tablero[][] = new Ficha[3][3];
- public void crearTablero()
- {
- for(int f=0;f<tablero.length;f++)
- {
- for(int c=0;c<tablero[f].length;c++)
- {
- tablero[f][c]=new Ficha("_");
- }
- }
- }
- public void mostrarTablero()
- {
- System.out.println(" ");
- for(int f=0;f<tablero.length;f++)
- {
- for(int c=0;c<tablero[f].length;c++)
- {
- System.out.print(tablero[f][c].valor+" ");
- }
- System.out.println(" ");
- }
- }
- public boolean hayTateti()
- {
- //diago \
- if(( !(tablero[0][0].valor).equalsIgnoreCase("_") )&&((tablero[0][0].valor).equalsIgnoreCase(tablero[1][1].valor))&&((tablero[1][1].valor).equalsIgnoreCase(tablero[2][2].valor)) )
- {
- return(true);
- }
- if( ( ( !(tablero[0][2].valor).equalsIgnoreCase("_") ) ) && ((tablero[0][2].valor).equalsIgnoreCase(tablero[1][1].valor))&&((tablero[1][1].valor).equalsIgnoreCase(tablero[2][0].valor)) )
- {
- return(true);
- }
- //tateti filas
- if(( !(tablero[0][0].valor).equalsIgnoreCase("_") )&&((tablero[0][0].valor).equalsIgnoreCase(tablero[0][1].valor))&&((tablero[0][1].valor).equalsIgnoreCase(tablero[0][2].valor)) )
- {
- return(true);
- }
- if(( !(tablero[1][0].valor).equalsIgnoreCase("_") )&&((tablero[1][0].valor).equalsIgnoreCase(tablero[1][1].valor))&&((tablero[1][1].valor).equalsIgnoreCase(tablero[1][2].valor)) )
- {
- return(true);
- }
- if(( !(tablero[2][0].valor).equalsIgnoreCase("_") )&&((tablero[2][0].valor).equalsIgnoreCase(tablero[2][1].valor))&&((tablero[2][1].valor).equalsIgnoreCase(tablero[2][2].valor)) )
- {
- return(true);
- }
- //tateti columnas
- if(( !(tablero[0][0].valor).equalsIgnoreCase("_") )&&((tablero[0][0].valor).equalsIgnoreCase(tablero[1][0].valor))&&((tablero[1][0].valor).equalsIgnoreCase(tablero[2][0].valor)) )
- {
- return(true);
- }
- if(( !(tablero[0][1].valor).equalsIgnoreCase("_") )&&((tablero[0][1].valor).equalsIgnoreCase(tablero[1][1].valor))&&((tablero[1][1].valor).equalsIgnoreCase(tablero[2][1].valor)) )
- {
- return(true);
- }
- if(( !(tablero[0][2].valor).equalsIgnoreCase("_") )&&((tablero[0][2].valor).equalsIgnoreCase(tablero[1][2].valor))&&((tablero[1][2].valor).equalsIgnoreCase(tablero[2][2].valor)) )
- {
- return(true);
- }
- return(false);
- }
- public boolean ponerFicha(int f,int c,Ficha fi)
- {
- if(tablero[f][c].valor.equalsIgnoreCase("_"))
- {
- tablero[f][c].valor=fi.valor;
- return(true);
- }
- return(false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement