hola a todos, estoy tratando de hacer un juego de ajedrez solo con el fin de practicar programacion y me invente una interface:
Código:
public interface Piezas {
int PosicionActual();
boolean Vida();
void CambiarVida(boolean v);
void MoverPieza(int pos);
String Nombre();
}
esta interface es compartida por varias clases :(peon, caballo,torre ....) en donde difieren en su forma de moverse.. entre muchas otras cosas, pero para no alargar, mi problema es que estoy tratando de utilizar este metodo:
Código:
public void MatarFicha(int LugarDeAvance,int PiezaInicial, int PiezaFinal){
for(int i=PiezaInicial;i<PiezaFinal;i++){
if(piezasUsuario[i].PosicionActual()==LugarDeAvance){
piezasUsuario[i].CambiarVida(false);
System.out.println("muerte a "+ piezasUsuario[i].Nombre());
}
}
}
...que se encuentra en el metodo principal... desde las clases (peon, caballo,torre ....)
y me sale el error "java.lang.NullPointerException", pero para entonces no deberia encontrarse ningun valor null, ¿tiene que ver el que yo este ejecutando codigo en el principal luego en estas otras clases y pretenda utilizar desde alli un metodo del principal?