Gato Java
Enviado por Mechsner • 5 de Diciembre de 2012 • 1.301 Palabras (6 Páginas) • 455 Visitas
//*Coordinacion L-31, Profesor Juan Gonzalez Reyes
//*-Nicolas Montenegro, 18169934-5, Ingenieria de Ejecucion en Quimica, Profesora de catedra: Nina Valdivia
//*-Fernando Piña, 17601868-2, Ingenieria de Ejecucion en Quimica, Profesor de catdera: Fernando Valdes
import java.io.*;
public class control3
{
public static void main(String[] args) throws IOException {
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
String tablero[][]; //*Esta es la matriz que forma el tablero de juego
tablero = new String[3][3];//*Aqui forma el arreglo con 12 cuadrantes de 3 x 3
int mov = 0; //*Este es el contador de movimientos que se realizan
int gan1=0; //*Contador de victorias del primer jugador
int gan2=0; //*Contador de victorias del segundo jugador
for (int x = 0; x <= 2; x = x +1) {
for (int y = 0; y <= 2; y = y +1) {
tablero[x][y] = " ";
}
}
System.out.println("Si desea empezar jugar una partida de 'gato' escriba 'si', de lo contrario, escriba 'no'");
String comenzar = entrada.readLine();
if ("no".equals(comenzar)) {
System.out.println("Que lastima, no sabe de lo que se ha perdido :(");
}
else{
while ("si".equals(comenzar)) {
System.out.println("ES HORA DE JUGAR!!! :D");
System.out.println(" 0 1 2");
//** Aqui se generan los cuadrantes para iniciar el juego
System.out.println("0 " + tablero[0][0] + " | " + tablero[0][1] + " | " + tablero[0][2]);
System.out.println(" ---+---+---");
System.out.println("1 " + tablero[1][0] + " | " + tablero[1][1] + " | " + tablero[1][2]);
System.out.println(" ---+---+---");
System.out.println("2 " + tablero[2][0] + " | " + tablero[2][1] + " | " + tablero[2][2]);
while (mov < 10) { //*Este ciclo while indica el numero de jugadas que se han hecho, que obviamente son 9
System.out.println("Es el turno del jugador 1.");
System.out.println("Fila: "); //*Se escoge la fila donde ira "x"
int datox = Integer.parseInt(entrada.readLine());
while(datox>3){
System.out.println("El numero del cuadrante tiene que estar entre 0 y 2");
datox=Integer.parseInt(entrada.readLine());
}
System.out.println("Columna: "); //*Se escoge la columna donde ira "x"
int datoy = Integer.parseInt(entrada.readLine());
while(datoy>3){
System.out.println("El numero del cuadrante tiene que estar entre 0 y 2");
datoy=Integer.parseInt(entrada.readLine());
}
//**El siguiente ciclo while se repetira si se inserta un caracter en un casillero ya utilizado
while (tablero[datox][datoy] == "x" || tablero[datox][datoy] == "o") {
System.out.println("Esta casilla estaba ocupada anteriormente");
//**Y nuevamente pide ungresar otro cuadrante
System.out.println("Fila: ");
datox = Integer.parseInt(entrada.readLine());
while(datox>3){
System.out.println("El numero del cuadrante tiene que estar entre 0 y 2");
datox=Integer.parseInt(entrada.readLine());
}
System.out.println("Columna: ");
datoy = Integer.parseInt(entrada.readLine());
while(datoy>3){
System.out.println("El numero del cuadrante tiene que estar entre 0 y 2");
datoy=Integer.parseInt(entrada.readLine());
}
}
//**A continuacion llena el cuadrante con una "x" y da paso al siguiente jugador
tablero[datox][datoy] = "x";
System.out.println(" 0 1 2");
System.out.println("0 " + tablero[0][0] + " | " + tablero[0][1] + " | " + tablero[0][2]);
System.out.println(" ---+---+---");
System.out.println("1 " + tablero[1][0] + " | " + tablero[1][1] + " | " + tablero[1][2]);
System.out.println(" ---+---+---");
System.out.println("2 " + tablero[2][0] + " | " + tablero[2][1] + " | " + tablero[2][2]);
mov = mov + 1;
if (tablero[0][0] == "x" && tablero[0][1] == "x" && tablero[0][2] == "x") {
//*Este "if" y los otros 7 "if" siguientes representan los posibles
//*movimientos con lo cual el jugador gana el juego
System.out.println("Ha ganado el jugador 1");
gan1=gan1+1;
break;
}
if (tablero[1][0] == "x" && tablero[1][1] == "x" && tablero[1][2] == "x") {
System.out.println("Ha ganado el jugador 1");
gan1=gan1+1;
break;
}
if (tablero[2][0] == "x" && tablero[2][1] == "x" && tablero[2][2] == "x") {
System.out.println("Ha ganado el jugador 1");
gan1=gan1+1;
break;
}
if (tablero[0][0] == "x" && tablero[1][0] == "x" && tablero[2][0] == "x") {
System.out.println("Ha ganado el jugador 1");
gan1=gan1+1;
break;
}
if (tablero[0][1] == "x" && tablero[1][1] == "x" && tablero[2][1] == "x") {
System.out.println("Ha ganado el jugador 1");
gan1=gan1+1;
break;
}
if (tablero[0][2] == "x" && tablero[1][2] == "x" && tablero[2][2] == "x") {
System.out.println("Ha ganado el jugador 1");
gan1=gan1+1;
break;
}
if (tablero[0][0] == "x" && tablero[1][1] == "x"
...