can delete agent went click on it

This commit is contained in:
Laure BEL 2024-05-29 19:50:37 +02:00
parent bb8896a31e
commit 381d12f021
1 changed files with 18 additions and 4 deletions

View File

@ -201,11 +201,25 @@ public class Simulator extends Thread {
if (clickActionFlag==0) { // cell
setCell(x, y, getCell(x, y) == 1 ? 0 : 1);
} else if (clickActionFlag==1) { // sheep
ArrayList<Agent> nearby=getNeighboringAnimals(x,y,1); //look if the cell has an agent
if (nearby.isEmpty()) {
Sheep sheep = new Sheep(x,y);
agents.add(sheep);
}else {
for (Agent animal:nearby) {
agents.remove(animal);
}
}
} else if (clickActionFlag==2) { // wolf
Wolf wolf = new Wolf(x,y);
agents.add(wolf);
ArrayList<Agent> nearby=getNeighboringAnimals(x,y,1);
if (nearby.isEmpty()) {
Sheep sheep = new Sheep(x,y);
agents.add(sheep);
}else {
for (Agent animal:nearby) {
agents.remove(animal);
}
}
}
}