Ayuda tablero java

nigario
15 de Diciembre del 2005
Me faltan los siguientes metodos en el tablero de java alguien me podria ayudar, gracias de ante mano.


El constructor recibira dos valores:
² La dimension del tablero, que permite crear la matriz cuadrada.
² El numero de alfiles que se colocaran en el tablero.
Debera existir un metodo rellenar() que, partiendo del calculo de un color al azar,
rellene completamente el tablero con casillas de forma correcta, es decir, con colores
alternados. No debera quedar ninguna celda de la matriz sin casilla asignada.
Los alfiles a colocar se situaran aleatoriamente en el tablero, considerando que una
casilla solo puede estar ocupada a la vez por un alfil.
Existira un metodo mover(int nAlfil, int x, int y) que tomara el numero del
alfil que se desea mover y la posicion de destino. Podran indicarse numeros de al¯l
y posiciones no validas, en cuyo caso no se realizara el movimiento. Se devolvera un
valor indicando si el movimiento se ha producido o no.
Existira un metodo mostrar() que mostrara por pantalla el tablero y la posicion de
los alfiles dentro del mismo. Con una \\\\\\\\'N\\\\\\\\' se indicara que una casilla del tablero es
de color negro; con una \\\\\\\\'B\\\\\\\\' se indicara que una casilla del tablero es de color blanco;
Finalmente, si dentro de la casilla hay un alfil escribiremos la letra entre parentesis.

Pedro
15 de Diciembre del 2005
Es decir, te falta todo ¿no?

nigario
15 de Diciembre del 2005
Bueno tengo hecho lo siguiente pero lo demas si que no lo tengo.

public class Tablero {
private Casilla tablero[][];
private Alfil alfiles [];

public Tablero (char dim,int nAlfiles) {
tablero = new Casilla[dim][dim];
alfiles = new Alfil [nAlfiles];
rellenar();

}
public void rellenar(){
Random a =new Random();
int aleatorio =a.nextInt(2);
char colorPar;
char colorImpar;
for(int i=0;i<tablero.length;i++){
for(int j=0;j<tablero[i].length;j++){
tablero[i][j]=low casilla;
if (aleatorio == 0){
colorPar = \'B\';
colorImpar = \'N\';
}
else{
colorPar = \'N\';
colorImpar = \'B\';
}
}