Select Git revision
SquareCell.java
Forked from
TRAVERS Corentin / flooding-template
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SquareCell.java 1.14 KiB
package model;
import javafx.scene.paint.Color;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class SquareCell extends AbstractCell{
private List<Cell>neighbours;
public SquareCell() {
Color DEFAULT_CELL_COLOR;
this.neighbours=new ArrayList<Cell>();
}
public SquareCell(Color color) {
this.setColor(color);
this.neighbours=new ArrayList<Cell>();
}
public SquareCell(Color color, List<Cell> neighbours) {
this.setColor(color);
this.setNeighbours(neighbours);
}
/**
* A cell is placed somewhere on a grid. Its neighbours thus depend on the underlying grid.
*
* @return the list of cell that are neighbours of this{@code Cell}.
*/
@Override
public List<Cell> getNeighbours() {return this.neighbours;}
/**
* Update the list of neighbours of this {@code Cell}.
*
* @param cells a list of cells that are the neighbours of this {@code cell}
* int the underlying grid.
*/
@Override
public void setNeighbours(List<Cell> cells) {
this.neighbours=cells;
}
}