Código Java:
Ver originalpublic Superficie clone(){
Superficie copia=null;
try{
copia=(Superficie)super.clone();
copia.tablero = new Celula[filas][cols];
System.
out.
println("no se puede duplicar"); }
copia.tablero=(Celula[][])tablero.clone();
return copia;
}
No entiendo lo que haces, clonas Superficie creando un array de Celula nueva (todo null) en
tablero(copia), pero después te cargas
tablero(copia) clonando directamente tablero, que se supone que copiará las Celulas que haya en el original pero sin los datos de pasos.