Select Git revision
Matrix.java
Forked from
NAVES Guyslain / Game of life Template
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Cloud.java 1.15 KiB
package model;
import javafx.scene.paint.Color;
import util.Position;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Cloud extends Extinguisher implements Item {
public Cloud(Position position) {
super(position);
color = Color.GREY;
}
List<Position> move(FirefighterBoard board) {
List<Position> result = new ArrayList<>();
List<Position> finalNeighborsList = new ArrayList<>();
List<Position> neighborsList = board.neighbors(position);
for (Position neighborPosition: neighborsList) {
if (board.getItemByPosition(neighborPosition) == null){
finalNeighborsList.add(neighborPosition);
}
}
if (finalNeighborsList.isEmpty()){
return new ArrayList<Position>();
}
Random ran = new Random();
result.add(position);
position = finalNeighborsList.get(ran.nextInt(finalNeighborsList.size()));
result.add(position);
return result;
}
public String toString(){
return "Nuage position : [" + position.row() + ", " + position.column()+ "]";
}
}