sid
Class Simulation

java.lang.Object
  |
  +--sid.Simulation

public class Simulation
extends java.lang.Object


Constructor Summary
Simulation()
          Creates a new instance of Simulation
Simulation(int nX, int nY)
          Creates a new instance of Simulation
Simulation(int nA, int nB, int nX, int nY)
          Creates a new instance of Simulation
 
Method Summary
 void endSim()
          metodo utilizzato per richiede la fine di una simulazione: gli agenti verranno cosė terminati utilizzando il centro di tuple per comunicarglielo
 int[][] getMineFieldMatrix()
          restituisce la matrice contenente il campo minato
 int getTotMines()
           
 int getTotUnminedMines()
           
 boolean isSimEnded()
           
 void nextTurn()
          consente di passare al turno successivo della simulazione
 boolean removeMine(int x, int y)
          metodo utilizzato per rimuovere una mina dal tc mineField
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Simulation

public Simulation()
           throws java.lang.Exception
Creates a new instance of Simulation


Simulation

public Simulation(int nX,
                  int nY)
           throws java.lang.Exception
Creates a new instance of Simulation

Parameters:
nX - numero di caselle sull'asse X
nY - numero di caselle sull'asse Y

Simulation

public Simulation(int nA,
                  int nB,
                  int nX,
                  int nY)
           throws java.lang.Exception
Creates a new instance of Simulation

Parameters:
nA - numero di agenti tipo A (vedono mine) da creare
nB - numero agenti tipo B (disinnescano mine) da creare
nX - numero di caselle sull'asse X
nY - numero di caselle sull'asse Y
Method Detail

removeMine

public boolean removeMine(int x,
                          int y)
metodo utilizzato per rimuovere una mina dal tc mineField

Parameters:
x - la coordinata x della mina da rimuovere
y - la coordinata y della mina da rimuovere
Returns:
true se la rimozione dal campo minato va a buon fine, false altrimenti

nextTurn

public void nextTurn()
              throws java.lang.Exception
consente di passare al turno successivo della simulazione

java.lang.Exception

getMineFieldMatrix

public int[][] getMineFieldMatrix()
restituisce la matrice contenente il campo minato

Returns:
la matrice del campo minato

endSim

public void endSim()
            throws java.lang.Exception
metodo utilizzato per richiede la fine di una simulazione: gli agenti verranno cosė terminati utilizzando il centro di tuple per comunicarglielo

java.lang.Exception

getTotMines

public int getTotMines()

getTotUnminedMines

public int getTotUnminedMines()

isSimEnded

public boolean isSimEnded()