Programa gato

Solo disponible en BuenasTareas
  • Páginas : 2 (420 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de julio de 2010
Leer documento completo
Vista previa del texto
package michi;

public class Gato1 {
int turno;
CJugador Jugador1;
CJugador Jugador2;
CTablero Tablero;
String Ganador;

public CMichi() {
Jugador1 = new CJugador("1", "X");
Jugador2 = newCJugador("2", "O");
Tablero = new CTablero();
Tablero.cleartable();
turno = 0;
Ganador = "";
}

public void Nuevo() {
Tablero.cleartable();
turno = 0;
Ganador = "";
}

public StringJugar(int i, int j){
if ( Tablero.is_null(i,j) ) {
if (turno == 0) {
Tablero.Marcar(i, j, Jugador1.getSymbol());
if (Tablero.Gano(Jugador1.getSymbol()) != 0) {
Ganador = Jugador1.getNombre();
}turno = 1;
return Jugador1.getSymbol();
}
else {
Tablero.Marcar(i, j, Jugador2.getSymbol());
if (Tablero.Gano(Jugador2.getSymbol()) != 0) {
Ganador = Jugador2.getNombre();
}
turno = 0;
returnJugador2.getSymbol();
}
}
else {
return "";
}
}

public String getGanador() {
return this.Ganador;
}

public String getTablero() {
return Tablero.getTablero();
}
}

CTablero

CÓDIGOpackage michi;

public class CTablero {
String[][] Tablero = new String[3][3];

public CTablero() {
}

public void cleartable(){
for(int i=0; i < 3; i++){
for(int j=0; j < 3; j++){Tablero[i][j] = "";
}
}
}

public boolean is_null(int x, int y) {
if ( Tablero[x][y] == "" ) {
return true;
}
else {
return false;
}
}

public void Marcar(int x, int y, String symbol) {Tablero[x][y] = symbol;
}

public boolean Fila(int fila, String symbol) {
int cont = 0;
for(int i=0; i < 3; i++){
if ( Tablero[fila][i] == symbol ) {
cont += 1;
}
}
if ( cont == 3 ) {
returntrue;
}
else {
return false;
}
}

public boolean Columna(int col, String symbol) {
int cont = 0;
for(int i=0; i < 3; i++){
if ( Tablero[i][col] == symbol ) {
cont += 1;
}
}
if ( cont == 3) {
return true;
}
else {
return false;
}
}

public int Gano(String symbol){
if ( Fila(0,symbol) ) {
return 1;
}
if ( Fila(1,symbol) ) {
return 2;
}
if ( Fila(2,symbol) ) {
return 3;...
tracking img