toggleClickAction

This commit is contained in:
Laure BEL 2024-05-29 13:24:56 +02:00
commit 8c1014bda6
1 changed files with 26 additions and 18 deletions

View File

@ -141,7 +141,7 @@ public class Simulator extends Thread {
// in agent classes // in agent classes
// int[][] newWorld = new int[getWidth()][getHeight()]; int[][] newWorld = new int[getWidth()][getHeight()];
/*ArrayList<Agent> newAgents = new ArrayList<>(); /*ArrayList<Agent> newAgents = new ArrayList<>();
for(Agent agent : agents) { for(Agent agent : agents) {
@ -149,29 +149,32 @@ public class Simulator extends Thread {
this.getNeighboringAnimals( this.getNeighboringAnimals(
agent.getX(), agent.getX(),
agent.getY(), agent.getY(),
ANIMAL_AREA_RADIUS); ANIMAL_AREA_RADIUS);}
if(!agent.liveTurn( if(!agent.liveTurn(
neighbors, neighbors,
this)) { this)) {
agents.remove(agent); agents.remove(agent);
} }*/
}*/
// Apply Game of Life rules // Apply Game of Life rules
/*for (int x = 0; x < getWidth(); x++) { //for (int x = 0; x < getWidth(); x++) {
for (int y = 0; y < getHeight(); y++) { // for (int y = 0; y < getHeight(); y++) {
int aliveNeighbors = countAliveNeighbors(x, y); // int aliveNeighbors = countAliveNeighbors(x, y);
if (getCell(x,y) == 1) { // // if (world[x][y] == 1) {
newWorld[x][y] = (aliveNeighbors < 2 || aliveNeighbors > 3) ? 0 : 1; // newWorld[x][y] = (aliveNeighbors < 2 || aliveNeighbors > 3) ? 0 : 1;
} else { // } else {
newWorld[x][y] = (aliveNeighbors == 3) ? 1 : 0; // newWorld[x][y] = (aliveNeighbors == 3) ? 1 : 0;
} // }
} // }
} //}
this.world = setWorld(newWorld,getWidth(),getHeight()) ;
*/
//world = newWorld;
//then evolution of the field //then evolution of the field
@ -317,7 +320,7 @@ public class Simulator extends Thread {
ArrayList<String> rule = new ArrayList<>(); ArrayList<String> rule = new ArrayList<>();
for (int i = 0; i < getHeight(); i++) { for (int i = 0; i < getHeight(); i++) {
StringBuilder lineState = new StringBuilder(); StringBuilder lineState = new StringBuilder();
for (int j = 0 ; j < getHeight() ; j++) { for (int j = 0 ; j < getHeight() ; j++) { // je crois qu'il y a un probleme, il fau+t mettre getWidth je crois
lineState.append(getCell(i, j)); lineState.append(getCell(i, j));
if (j < getWidth() - 1) { if (j < getWidth() - 1) {
lineState.append(";"); lineState.append(";");
@ -355,7 +358,11 @@ public class Simulator extends Thread {
} }
public void toggleClickAction() { public void toggleClickAction() {
//TODO : complete method if (clickActionFlag < 2) {
clickActionFlag ++ ;
}else if (clickActionFlag == 2) {
clickActionFlag=0;
}
} }
@ -379,6 +386,7 @@ public class Simulator extends Thread {
public String clickActionName() { public String clickActionName() {
// TODO : initially return "sheep" or "cell" // TODO : initially return "sheep" or "cell"
// depending on clickActionFlag // depending on clickActionFlag
if (clickActionFlag==0) { if (clickActionFlag==0) {
return "cell"; return "cell";
}else if (clickActionFlag==1) { }else if (clickActionFlag==1) {