|
Indice | Temas Recientes | Quién Está en LÃnea | Lista de Usuarios | Mi Perfil | Búsqueda | Ayuda |
![]() |
mvnForum » Listar todos los foros » Foro: Curso PLJ » Tema: Problemas con el laberinto |
Total de mensajes en este tema: 2 |
[Eliminar este Tema]
[Mover este Tema] [AÅadir a Mis Favoritos] [AÅadir un aviso a este tema] [Publicar nuevo tema] |
Autor |
|
![]() Extranjero
|
Buenas, estoy aun liado con el laberinto, y me ocurre lo siguiente, en el metodo toString() de la clase vista, añado el jugador enemigo, y luego le asigno un estado, una posicion p2 y lo meto en el bucle para que me lo dibuje, el metodo se me queda asi: public String toString() { Jugador jugador, enemigo; Laberinto lab; jugador = estado.jugador; lab = estado.laberinto; enemigo = estado.enemigo; Posicion p1 = jugador.getPos(); Posicion p2 = enemigo.getPos(); String s = ""; for (int i = 0; i < lab.filas; i++) { for (int j = 0; j < lab.columnas; j++) { if (lab.ocupado(i, j)) s = s + '#'; else { if (p1.fila == i && p1.columna == j) s = s + etiqJugador; else //s = s + ' '; { if (p2.fila == i && p2.columna == j) s = s + etiqEnemigo; else s = s + ' '; } } } s = s + '\n'; } if (estado.finJuego) { s = s + "FIN DE JUEGO\n"; if (estado.ganador) s = s + "HAS LLEGADO A LA SALIDA!! \n"; } return (s); } pero cuando lo ejecuto me salta la siguiente excepcion: java.lang.NullPointerException at modulo1.sesion5.Vista.toString(Vista.java:27) at modulo1.sesion5.Vista.muestra(Vista.java:57) at modulo1.sesion5.JuegoLaberinto.juega(JuegoLaberinto.java:79) at modulo1.sesion5.JuegoLauncher.main(JuegoLauncher.java:12) Exception in thread "main" y es debido a la linea Posicion p2 = enemigo.getPos(); ya que si comento esta lÃnea me dibuja el laberinto correctamente, a que es debido????? haber si alguien me ayuda porque llevo ya dos semanas estudiandome el laberinto y no consigo hacerlo funcionar, venga gracias. |
||
|
![]() Extranjero
|
Has fet en algun lloc enemigo=new Jugador()? (o estado.enemigo=new Jugador, o quelcom semblant) |
||
|
[Versión imprimible] [Publicar nuevo tema] |