This document contains the results of performing a similar code analysis of projectscellsociety_team16 at 9/29/16 2:21 PM.
18..21 lines in WatorCell (x2)
WatorCell /cellsociety_team16/src/cellsociety_team16/Wator/WatorCell.java |
WatorCell /cellsociety_team16/src/cellsociety_team16/Wator/WatorCell.java |
} else if ( nbr.getState().equals(WatorState.EMPTY) && ( nbr.peepNextState() == null || nbr.peepNextState().equals(WatorState.EMPTY) ) ) { emptyNbrs.add(nbr); } } Collections.shuffle(emptyNbrs); /* Get the shark residing in the cell */ Shark shark = (Shark) myAnimal; /* Breeding logic */ if (shark.isReadyToBreed() && emptyNbrs.size() > 0) { /* Choose the last cell in the shuffled list as the place to breed*/ shark.breed(); WatorCell emptyCellToBreed = (WatorCell) emptyNbrs.get(emptyNbrs.size() - 1); emptyNbrs.remove(emptyNbrs.size() - 1);
|
if ( nbr.getState().equals(WatorState.EMPTY) && ( nbr.peepNextState() == null || nbr.peepNextState().equals(WatorState.EMPTY) ) ) { emptyNbrs.add(nbr); } } Collections.shuffle(emptyNbrs); /* Breeding logic */ if (fish.isReadyToBreed() && emptyNbrs.size() > 0) { /* Choose the last cell in the shuffled list as the place to breed*/ fish.breed(); WatorCell emptyCellToBreed = (WatorCell) emptyNbrs.get(emptyNbrs.size() - 1); emptyNbrs.remove(emptyNbrs.size() - 1);
|
5 lines in LifeGrid, FireGrid
FireGrid /cellsociety_team16/src/cellsociety_team16/Fire/FireGrid.java |
LifeGrid /cellsociety_team16/src/cellsociety_team16/Life/LifeGrid.java |
public FireGrid(int numRow, int numCol) { super(numRow, numCol); myCellMatrix = new FireCell[numRow][numCol]; for (int i = 0; i < numRow; i++) { for (int j = 0; j < numCol; j++) {
|
public LifeGrid(int numRow, int numCol) { super(numRow, numCol); myCellMatrix = new LifeCell[numRow][numCol]; for (int i = 0; i < numRow; i++) { for (int j = 0; j < numCol; j++) {
|
20 lines in WatorGrid, SegGrid
SegGrid /cellsociety_team16/src/cellsociety_team16/Seg/SegGrid.java |
WatorGrid /cellsociety_team16/src/cellsociety_team16/Wator/WatorGrid.java |
@Override public void reset() { final int percentEmpty = SimConstant.Seg.PERCENT_EMPTY; final int percentA = SimConstant.Seg.PERCENT_A; assert( 0 <= percentEmpty && percentEmpty < 100 && 0 <= percentA && percentA <= 100 ); List<SegCell> cellList = new ArrayList<>(); /* Add empty cells */ int numEmpty = (int) (percentEmpty / 100.0 * NUM_CELL); for (int i = 0; i < numEmpty; i++) { cellList.add(new SegCell(SegState.EMPTY)); } /* Add A-type cells */ int numA = (int) (percentA / 100.0 * (NUM_CELL - numEmpty));
|
@Override public void reset() { final int percentEmpty = SimConstant.Wator.PERCENT_EMPTY; final int percentShark = SimConstant.Wator.PERCENT_SHARK; assert( 0 <= percentEmpty && percentEmpty < 100 && 0 <= percentShark && percentShark <= 100 ); List<WatorCell> cellList = new ArrayList<>(); /* Add empty cells */ int numEmpty = (int) (percentEmpty / 100.0 * NUM_CELL); for (int i = 0; i < numEmpty; i++) { cellList.add(new WatorCell(WatorState.EMPTY, null)); } /* Add shark cells */ int numShark = (int) (percentShark / 100.0 * (NUM_CELL - numEmpty));
|
3..4 lines in WatorGrid, SquareRenderer
SquareRenderer /cellsociety_team16/src/cellsociety_team16/Renderer/SquareRenderer.java |
WatorGrid /cellsociety_team16/src/cellsociety_team16/Wator/WatorGrid.java |
protected void updateGrid(CellState[][] array) { for(int i = 0; i < NUM_ROW; i++) { for(int j = 0; j < NUM_COL; j++) {
|
private void actWithType(ActionType actionType) { for (int i = 0; i < NUM_ROW; i++) { for (int j = 0; j < NUM_COL; j++) {
|
SegGrid /cellsociety_team16/src/cellsociety_team16/Seg/SegGrid.java |
SegGrid /cellsociety_team16/src/cellsociety_team16/Seg/SegGrid.java |
for (int i = 0; i < NUM_ROW; i++) { for (int j = 0; j < NUM_COL; j++) { SegCell cell = myCellMatrix[i][j]; if (cell.getState().equals(SegState.EMPTY)) {
|
for (int i = 0; i < NUM_ROW; i++) { for (int j = 0; j < NUM_COL; j++) { SegCell cell = myCellMatrix[i][j]; if (cell.getState().equals(SegState.EMPTY)) {
|
10 lines in WatorCell (x2)
WatorCell /cellsociety_team16/src/cellsociety_team16/Wator/WatorCell.java |
WatorCell /cellsociety_team16/src/cellsociety_team16/Wator/WatorCell.java |
setNextState(WatorState.EMPTY); setNextAnimal(null); } else if (emptyNbrs.size() > 0) { /* move */ WatorCell emptyCellToMove = (WatorCell) emptyNbrs.get(emptyNbrs.size() - 1); emptyCellToMove.setNextState(WatorState.SHARK); emptyCellToMove.setNextAnimal(shark); setNextState(WatorState.EMPTY); setNextAnimal(null); } else {
|
setNextState(WatorState.EMPTY); setNextAnimal(null); } else if (emptyNbrs.size() > 0) { /* move */ WatorCell emptyCellToMove = (WatorCell) emptyNbrs.get(emptyNbrs.size() - 1); emptyCellToMove.setNextState(WatorState.FISH); emptyCellToMove.setNextAnimal(fish); setNextState(WatorState.EMPTY); setNextAnimal(null); } else {
|
4 lines in WatorGrid, SegGrid
WatorGrid /cellsociety_team16/src/cellsociety_team16/Wator/WatorGrid.java |
SegGrid /cellsociety_team16/src/cellsociety_team16/Seg/SegGrid.java |
clearPosMap(); int pointer = -1; for (int i = 0; i < NUM_ROW; i++) { for (int j = 0; j < NUM_COL; j++) {
|
clearPosMap(); int pointer = -1; for (int i = 0; i < NUM_ROW; i++) { for (int j = 0; j < NUM_COL; j++) {
|
4 lines in LifeGrid, SegGrid
SegGrid /cellsociety_team16/src/cellsociety_team16/Seg/SegGrid.java |
LifeGrid /cellsociety_team16/src/cellsociety_team16/Life/LifeGrid.java |
@Override protected List<Cell> getNeighborsOf(Cell cell) { return getEightNeighborsOf(cell); }
|
@Override protected List<Cell> getNeighborsOf(Cell cell) { return getEightNeighborsOf(cell); }
|
4 lines in WatorGrid, FireGrid
FireGrid /cellsociety_team16/src/cellsociety_team16/Fire/FireGrid.java |
WatorGrid /cellsociety_team16/src/cellsociety_team16/Wator/WatorGrid.java |
@Override protected List<Cell> getNeighborsOf(Cell cell) { return getFourNeighborsOf(cell); }
|
@Override protected List<Cell> getNeighborsOf(Cell cell) { return getFourNeighborsOf(cell); }
|