it.prazzoli.tictactoe
Class cell

java.lang.Object
  extended by it.prazzoli.tictactoe.cell
All Implemented Interfaces:
java.lang.Cloneable

public class cell
extends java.lang.Object
implements java.lang.Cloneable

Questa classe rappresenta una generica cella, intesa come un singolo riquadro di una generica tavola da gioco. L’oggetto offre metodi pubblici per dialogare con questo oggetto. Le celle sono caratterizzate dal numero di riga e di colonna, nel dettaglio, queste sono disposte come segue: Colonna 0 Colonna 1 Colonna 2 Riga 0 0 1 2 Riga 1 3 4 5 Riga 2 6 7 8 Risulta dunque possibile fare riferimento alla singola cella in due modi. Mediante riga e colonna oppure mediante il riferimento assoluto. L'utilizzo di un modo piuttosto che l'altro è indifferente ai fini del funzionamento. La notazione assoluto risulta migliore ai fini di prestazioni di esecuzione, ma non risulta interpretabile direttamente.

Author:
Maurizio Prazzoli, maurizio@prazzoli.it

Constructor Summary
cell()
          Class constructor.
cell(int cellNumber)
          cell constructor.
cell(int row, int col)
           
 
Method Summary
 java.lang.Object clone()
           
 int getCellNumber()
           
 int getCol()
          Getter
 int getRow()
          Getter return numero riga relativo alla cella
 void setCol(int col)
          Mutator/Setter setCol imposta il valore della colonna
 void setRow(int row)
          Mutator/Setter imposta il valore della riga
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

cell

public cell()
Class constructor.


cell

public cell(int row,
            int col)

cell

public cell(int cellNumber)
cell constructor. Cella rappresenta una singola

Parameters:
cellNumber - contiene il numero della cella. Valori ammessi 0,1,2,3,4,5,6,7,8 Disposizione: 0 1 2 3 4 5 6 7 8
Throws:
java.lang.IllegalArgumentException - se cellNumber è nullo oppure se contiene parametri non ammessi.
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

setRow

public void setRow(int row)
Mutator/Setter imposta il valore della riga

Parameters:
row - - set row number

setCol

public void setCol(int col)
Mutator/Setter setCol imposta il valore della colonna

Parameters:
col - - set col number

getRow

public int getRow()
Getter return numero riga relativo alla cella


getCol

public int getCol()
Getter

Returns:
numero colonna relativo alla cella

getCellNumber

public int getCellNumber()