Originariamente inviato da VincenzoTheBest
codice:
public class Map {
    MapTile map[][]= new MapTile[10][10];
}
Non istanzi gli oggetti MapTile! La matrice è praticamente vuota.

Inoltre
codice:
public class MapTile {     
int id; }
Non ha un construttore, che consenta eventualmente di specificare un valore per il campo id dall'esterno.
Se non vuoi far comunicare le istanze di MapTitle con l'esterno allora l'inizializzazione di id è necessaria altrimenti ti verrebbe sollevata comunque l'eccezione.
Sapevo che era una cosa stupida.
Grazie.

codice:
package life;
public class Map {
    MapTile map[][]= new MapTile[10][10];
    public  Map()
    {
        int x,y;
        for (x=0;x<10;x++)
        {
            for (y=0;y<10;y++)
            {
                map[x][y]=new MapTile();
                map[x][y].id=0;
            }
        }
    }
}

L'inizializzazione dei MapTile l'ho fatta fare a Map e c'è una modifica nel main solo per debug per vedere se appunto era accessibile, poi farò anche il suo costruttore. =D