battaglianavale
Class Griglia

java.lang.Object
  extended by battaglianavale.Griglia

public class Griglia
extends java.lang.Object

Rappresentazione del campo di battaglia come insieme di celle

Version:
04
Author:
Antonio Turi

Field Summary
private  int altezzaGriglia
          dimensione Y del campo di battaglia
private  Cella[][] campoDiBattaglia
          campo di battaglia
private  int larghezzaGriglia
          dimensione X del campo di battaglia
 
Constructor Summary
Griglia(int larghezzaGriglia, int altezzaGriglia)
          Costruttore della Flotta
 
Method Summary
 boolean bombarda(int x, int y)
          Bombarda le coordinate specificate
 boolean checkAreaLibera(int x0, int y0, int x1, int y1)
          Verifica che l'area sia libera da altre navi
 boolean checkCoordinate(int x, int y)
          Le coordinate sono valide?
 int getAltezzaGriglia()
          Get la altezza della griglia
 int getLarghezzaGriglia()
          Get la larghezza della griglia
 int getNave(int x, int y)
          Bombarda le coordinate specificate
 void inizializza()
          Inizializza il campo di battaglia
 boolean isBombardata(int x, int y)
          Le coordinate sono già state bombardate?
 boolean isNave(int x, int y)
          Le coordinate contengono una nave?
 void piazzaNave(int index, int x0, int y0, int x1, int y1)
          Piazza la nave nelle coordinate specificate
 java.lang.String toString()
          Visualizza il campo di battaglia
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

altezzaGriglia

private int altezzaGriglia
dimensione Y del campo di battaglia


campoDiBattaglia

private Cella[][] campoDiBattaglia
campo di battaglia


larghezzaGriglia

private int larghezzaGriglia
dimensione X del campo di battaglia

Constructor Detail

Griglia

public Griglia(int larghezzaGriglia,
               int altezzaGriglia)
Costruttore della Flotta

Parameters:
larghezzaGriglia -
altezzaGriglia -
Method Detail

bombarda

public boolean bombarda(int x,
                        int y)
Bombarda le coordinate specificate

Parameters:
x0 -
y0 -
Returns:
se colpito

checkAreaLibera

public boolean checkAreaLibera(int x0,
                               int y0,
                               int x1,
                               int y1)
Verifica che l'area sia libera da altre navi

Parameters:
x0 -
y0 -
x1 -
y1 -
Returns:
boolean

checkCoordinate

public boolean checkCoordinate(int x,
                               int y)
Le coordinate sono valide?

Parameters:
x -
y -
Returns:
boolean

getAltezzaGriglia

public int getAltezzaGriglia()
Get la altezza della griglia

Returns:
Returns altezzaGriglia.

getLarghezzaGriglia

public int getLarghezzaGriglia()
Get la larghezza della griglia

Returns:
Returns larghezzaGriglia.

getNave

public int getNave(int x,
                   int y)
Bombarda le coordinate specificate

Parameters:
x0 -
y0 -
Returns:
se colpito

inizializza

public void inizializza()
Inizializza il campo di battaglia


isBombardata

public boolean isBombardata(int x,
                            int y)
Le coordinate sono già state bombardate?

Parameters:
x0 -
y0 -
Returns:
boolean

isNave

public boolean isNave(int x,
                      int y)
Le coordinate contengono una nave?

Parameters:
x -
y -
Returns:
boolean

piazzaNave

public void piazzaNave(int index,
                       int x0,
                       int y0,
                       int x1,
                       int y1)
Piazza la nave nelle coordinate specificate

Parameters:
nave -
x0 -
y0 -
x1 -
y1 -

toString

public java.lang.String toString()
Visualizza il campo di battaglia

Overrides:
toString in class java.lang.Object