sábado, 4 de junio de 2011

Un juego de "gato" sin usar gráficos.

Este juego no usa nada de ráficos, lo que hace es solo imprimir liea por linea, y con coordenadas puedes jugar contra otro juegador. Disfrutenlo.

package gatonuevo;
public class Main {
 public static void main(String [] args)
 {
 int m=0 ,n=0 ,ch2=1;
        java.util.Scanner ent = new java.util.Scanner(System.in);
 char matrix[][];//={0};
 matrix = new char[3][3];

while(ch2==1)
{
for (m=0;m<3;m++)for (n=0;n<3;n++)matrix[m][n]= '\0';
int i,j,sum=0;

while ( sum < 10)
{
if (sum == 0)
{
System.out.println (" ");
System.out.println ("                 1   2   3");
System.out.println ("              1  "+matrix[0][0]+" | "+matrix[0][1]+" | "+matrix[0][2]);
System.out.println ("                ---|---|---");
System.out.println ("              2  "+matrix[1][0]+" | "+matrix[1][1]+" | "+matrix[1][2]);
System.out.println ("                ---|---|---");
System.out.println ("              3  "+matrix[2][0]+" | "+matrix[2][1]+" | "+matrix[2][2]);
}
System.out.println ("Jugador 1 es 'X': selecciona renglon y columna");
System.out.print ("Renglon : ");
i = ent.nextInt();
System.out.print("Columna : ");
j = ent.nextInt();
for (;i>3 || i<1 || j>3 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);) {System.out.println ("Lo siento, escoge otro renglon y columna.");
System.out.print ("Renglon : ");
i=ent.nextInt();
System.out.print ("columna : ");
j=ent.nextInt();}

matrix[i-1][j-1]='X';
sum++;
{
System.out.println (" ");
System.out.println ("                 1   2   3");
System.out.println ("              1  "+matrix[0][0]+" | "+matrix[0][1]+" | "+matrix[0][2]);
System.out.println ("                ---|---|---");
System.out.println ("              2  "+matrix[1][0]+" | "+matrix[1][1]+" | "+matrix[1][2]);
System.out.println ("                ---|---|---");
System.out.println ("              3  "+matrix[2][0]+" | "+matrix[2][1]+" | "+matrix[2][2]);
}
if (matrix[0][0]=='X' && matrix[0][0]==matrix[1][1] && matrix[1][1]==matrix[2][2])
{System.out.println ("Jugador 1 gana");break;}
if (matrix[2][0]=='X' && matrix[2][0]==matrix[1][1] && matrix[1][1]==matrix[0][2])
{System.out.println ("Jugador 1 gana");break;}
if (matrix[0][0]=='X' && matrix[0][0]==matrix[1][0] && matrix[1][0]==matrix[2][0])
{System.out.println ("Jugador 1 gana");break;}
if (matrix[0][1]=='X' && matrix[0][1]==matrix[1][1] && matrix[1][1]==matrix[2][1])
{System.out.println ("Jugador 1 gana");break;}
if (matrix[0][2]=='X' && matrix[0][2]==matrix[1][2] && matrix[1][2]==matrix[2][2])
 {System.out.println ("Jugador 1 gana");break;}
if (matrix[0][0]=='X' && matrix[0][0]==matrix[0][1] && matrix[0][1]==matrix[0][2])
{System.out.println ("Jugador 1 gana");break;}
if (matrix[1][0]=='X' && matrix[1][0]==matrix[1][1] && matrix[1][1]==matrix[1][2])
{System.out.println ("Jugador 1 gana");break;}
if (matrix[2][0]=='X' && matrix[2][0]==matrix[2][1] && matrix[2][1]==matrix[2][2])
{System.out.println ("Jugador 1 gana");break;}
if (sum == 9){
System.out.println ("Nadie gana..."); break;}


System.out.println ("Jugador 2 es 'O': selecciona renglon y columna");
System.out.print ("Renglon : ");
i = ent.nextInt();
System.out.print ("Columna : ");
j = ent.nextInt();

for (;i>3 || i<1 || j>3 || j<1 ||('X'==matrix[i-1][j-1]||'O'==matrix[i-1][j-1]);)
{System.out.println ("Debes escoger otra posicion");
System.out.print ("Renglon : ");
i = ent.nextInt();
System.out.print ("Columna : ");
j = ent.nextInt();}

matrix[i-1][j-1]='O';
sum++;
{
System.out.println (" ");
System.out.println ("                 1   2   3");
System.out.println ("              1  "+matrix[0][0]+" | "+matrix[0][1]+" | "+matrix[0][2]);
System.out.println ("                ---|---|---");
System.out.println ("              2  "+matrix[1][0]+" | "+matrix[1][1]+" | "+matrix[1][2]);
System.out.println ("                ---|---|---");
System.out.println ("              3  "+matrix[2][0]+" | "+matrix[2][1]+" | "+matrix[2][2]);
}


if (matrix[0][0]=='O' && matrix[0][0]==matrix[1][1] && matrix[1][1]==matrix[2][2]) {System.out.println ("Jugador 2 gana");break;}
if (matrix[2][0]=='O' && matrix[2][0]==matrix[1][1] && matrix[1][1]==matrix[0][2])
{System.out.println ("Jugador 2 gana");break;}
if (matrix[0][0]=='O' && matrix[0][0]==matrix[1][0] && matrix[1][0]==matrix[2][0])
{System.out.println ("Jugador 2 gana");break;}
if (matrix[0][1]=='O' && matrix[0][1]==matrix[1][1] && matrix[1][1]==matrix[2][1])
{System.out.println ("Jugador 2 gana");break;}
if (matrix[0][2]=='O' && matrix[0][2]==matrix[1][2] && matrix[1][2]==matrix[2][2])
{System.out.println ("Jugador 2 gana");break;}
if (matrix[0][0]=='O' && matrix[0][0]==matrix[0][1] && matrix[0][1]==matrix[0][2])
{System.out.println ("Jugador 2 gana");break;}
if (matrix[1][0]=='O' && matrix[1][0]==matrix[1][1] && matrix[1][1]==matrix[1][2])
{System.out.println ("Jugador 2 gana");break;}
if (matrix[2][0]=='O' && matrix[2][0]==matrix[2][1] && matrix[2][1]==matrix[2][2])
{System.out.println ("Jugador 2 gana");break;}

                        }

}

}
}

No hay comentarios:

Publicar un comentario