Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2013, 12:08
Avatar de porketero
porketero
 
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 14 años, 4 meses
Puntos: 1
lwjgl usando intentando guardar variable...

Hola, veréis, tengo esto:
Código Java:
Ver original
  1. if(map.getTileId(x, y, solids) == 65)
  2.                     Solid[x][y].id = tile.shrub;
  3.                 else if(map.getTileId(x, y, solids) == 66)
  4.                     Solid[x][y].id = tile.rock;
  5.                 else if(map.getTileId(x, y, solids) == 67)
  6.                     Solid[x][y].id = tile.stump;
  7.                 else if(map.getTileId(x, y, solids) == 68)
  8.                     Solid[x][y].id = tile.mossyrock;
  9.                 else
  10.                     try
  11.                     {
  12.                         core.Collisions[x][y].id = tile.blank;
  13.                     }
  14.                     catch(Exception e)
  15.                     {
  16.                         System.out.println("Error: " + e);
  17.                     }
Esto comprueba el id de un mapa creado con tiled, pero funciona bien. El problema es cuando llega al else, salta el catch con Null Pointer Exception y no soy capaz de solucionarlo.
Lo defino así en el core:
public static solid[][] Collisions = new solid[100][100];
Y en la clase level (los de arriba del else)
public solid[][] Solid = new solid[width][height];

No veo el problema, por favor, me iría bién una manita, muchas gracias de antemano.