battaglianavale
Class Flotta

java.lang.Object
  extended by battaglianavale.Flotta

public class Flotta
extends java.lang.Object

Rappresentazione della flotta navale come insieme di navi associate ad una griglia

Version:
03
Author:
Antonio Turi

Field Summary
private  Griglia campoDiBattaglia
          Campo di battaglia associato alla flotta
private  Nave[] navi
          Vettore delle navi appartenenti alla flotta
private  int nroMaxNavi
          Numero max di navi associate alla flotta
private  int nroNavi
          Numero di navi associate alla flotta
 
Constructor Summary
Flotta(Griglia campoDiBattaglia)
          Costruttore della Flotta
Flotta(Griglia campoDiBattaglia, int nroMaxNavi)
          Costruttore della Flotta
 
Method Summary
 boolean bombarda(int x, int y)
          Bombarda le coordinate specificate
 Griglia getGriglia()
          Get il campo di battaglia associato alla flotta
 void inizializza()
          Inizializza il campoDiBattaglia di battaglia
 boolean isBombardata(int x, int y)
          Le coordinate sono già state bombardate?
 boolean isPositioneLibera(Nave nave, int posx, int posy)
          Verifica la possibilità di inserire la nave nella posizione specificata
 void piazzaNave(Nave nave, int x, int y)
          Piazza la nave nelle coodinate specificate
private  void piazzaNave(Nave nave, int x0, int y0, int x1, int y1)
          Piazza la nave nelle coordinate specificate
 java.lang.String toString()
          Visualizza la flotta (solo x il test)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

campoDiBattaglia

private Griglia campoDiBattaglia
Campo di battaglia associato alla flotta


navi

private Nave[] navi
Vettore delle navi appartenenti alla flotta


nroMaxNavi

private int nroMaxNavi
Numero max di navi associate alla flotta


nroNavi

private int nroNavi
Numero di navi associate alla flotta

Constructor Detail

Flotta

public Flotta(Griglia campoDiBattaglia)
Costruttore della Flotta

Parameters:
campoDiBattaglia -

Flotta

public Flotta(Griglia campoDiBattaglia,
              int nroMaxNavi)
Costruttore della Flotta

Parameters:
campoDiBattaglia -
nroMaxNavi -
Method Detail

bombarda

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

Parameters:
x -
y -
Returns:
se colpito

getGriglia

public Griglia getGriglia()
Get il campo di battaglia associato alla flotta

Returns:
Returns la griglia

inizializza

public void inizializza()
Inizializza il campoDiBattaglia di battaglia


isBombardata

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

Parameters:
x -
y -
Returns:

isPositioneLibera

public boolean isPositioneLibera(Nave nave,
                                 int posx,
                                 int posy)
Verifica la possibilità di inserire la nave nella posizione specificata

Parameters:
nave -
posx -
posy -
Returns:

piazzaNave

public void piazzaNave(Nave nave,
                       int x,
                       int y)
Piazza la nave nelle coodinate specificate

Parameters:
nave -
x -
y -

piazzaNave

private void piazzaNave(Nave nave,
                        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 la flotta (solo x il test)

Overrides:
toString in class java.lang.Object