Sto programmando una sorta di BattleShip. Ho creato prima una classe Cell, ed ora sto cercando
di definire una classe BattleShip, con un costruttore che crea una matrice 10x10 di celle.
Quando richiamo il costruttore però riscontro un NullPointException.
Ecco il codice
public class BattleShip
{
private Cell[][] field;
//Constructor that occupies 20% of all cells randomly
public BattleShip()
{
field = new Cell[10][10];
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
{
if(Math.random() < 0.2)
{
field[i][j].occupiedCell();
}
}
}
}
scrivo anche il costruttore di una Cell
public class Cell
{
private boolean hit;
private boolean occupied;
//Constructor
public Cell()
{
hit = false;
occupied = false;
}
il metodo che vedete nel primo costruttore, occupiedCell() rappresenta il cambiamento in true
della variabile occupied.
Non riesco a capire dov'è l'errore.
Qualcuno può darmi una mano?
Grazie in anticipo

Rispondi quotando
