Jañaña
Páginas: 2 (268 palabras)
Publicado: 28 de junio de 2011
package michi;
public class Gato1 {
int turno;
CJugador Jugador1;
CJugador Jugador2;
CTablero Tablero;
String Ganador;
public CMichi() {
Jugador1 = new CJugador("1","X");
Jugador2 = new CJugador("2", "O");
Tablero = new CTablero();
Tablero.cleartable();
turno = 0;
Ganador = "";
}
public void Nuevo() {
Tablero.cleartable();
turno = 0;
Ganador = "";
}public String Jugar(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;
return Jugador2.getSymbol();
}
}
else {
return "";
}
}
public String getGanador() {
return this.Ganador;
}
public String getTablero() {
return Tablero.getTablero();
}
}CTablero
CÓDIGO
package michi;
public class CTablero {
String[][] Tablero = new String[3][3];
public CTablero() {
}
public void cleartable(){
for(int i=0; i < 3; i++){
for(intj=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 ) {
return true;
}
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 (...
Leer documento completo
Regístrate para leer el documento completo.