Package org.todo.gameOfLife
Class CellMatrix
java.lang.Object
org.todo.gameOfLife.CellMatrix
- All Implemented Interfaces:
java.lang.Cloneable
public class CellMatrix
extends java.lang.Object
implements java.lang.Cloneable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classCellMatrix.Cell -
Field Summary
Fields Modifier and Type Field Description private CellMatrix.Cell[][]matrixprivate intsize -
Constructor Summary
Constructors Constructor Description CellMatrix(int size) -
Method Summary
Modifier and Type Method Description private voidBLDiagnal(int i, int j)private voidBRDiagnal(int i, int j)private voidcheckBottom(int i, int j)private voidcheckLeft(int i, int j)private voidcheckRight(int i, int j)private voidcheckTop(int i, int j)CellMatrixclone()CellMatrix.Cellget(int i, int j)intgetSize()voidnextGeneration()voidrandomize(int max)private voidTLDiagnal(int i, int j)private voidTRDiagnal(int i, int j)private voidupdateCellNeighborCount()
-
Field Details
-
Constructor Details
-
CellMatrix
public CellMatrix(int size)
-
-
Method Details
-
clone
- Overrides:
clonein classjava.lang.Object
-
randomize
public void randomize(int max) -
nextGeneration
public void nextGeneration() -
updateCellNeighborCount
private void updateCellNeighborCount() -
checkTop
private void checkTop(int i, int j) -
checkBottom
private void checkBottom(int i, int j) -
checkRight
private void checkRight(int i, int j) -
checkLeft
private void checkLeft(int i, int j) -
TRDiagnal
private void TRDiagnal(int i, int j) -
TLDiagnal
private void TLDiagnal(int i, int j) -
BRDiagnal
private void BRDiagnal(int i, int j) -
BLDiagnal
private void BLDiagnal(int i, int j) -
getSize
public int getSize() -
get
-