test
This commit is contained in:
parent
73662f1c0c
commit
7acff3e638
|
|
@ -36,8 +36,12 @@ public class Sheep extends Agent {
|
||||||
hunger++;
|
hunger++;
|
||||||
}
|
}
|
||||||
this.moveRandom();
|
this.moveRandom();
|
||||||
|
if (hunger<=10) {
|
||||||
|
return true;
|
||||||
|
}else {
|
||||||
return hunger>10;
|
return hunger>10;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void moveRandom() {
|
private void moveRandom() {
|
||||||
int direction = rand.nextInt(4);
|
int direction = rand.nextInt(4);
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,8 @@ public class Simulator extends Thread {
|
||||||
private MyInterface mjf;
|
private MyInterface mjf;
|
||||||
public Rules rules;
|
public Rules rules;
|
||||||
|
|
||||||
//private final int COL_NUM = 100;
|
private final int COL_NUM = 100;
|
||||||
//private final int LINE_NUM = 100;
|
private final int LINE_NUM = 100;
|
||||||
private final int LIFE_TYPE_NUM = 4;
|
private final int LIFE_TYPE_NUM = 4;
|
||||||
//Conway Radius : 1
|
//Conway Radius : 1
|
||||||
private final int LIFE_AREA_RADIUS = 1;
|
private final int LIFE_AREA_RADIUS = 1;
|
||||||
|
|
@ -66,11 +66,11 @@ public class Simulator extends Thread {
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getWidth() {
|
public int getWidth() {
|
||||||
return world.getWidth();
|
return this.getWidth();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getHeight() {
|
public int getHeight() {
|
||||||
return world.getHeight();
|
return this.getHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
public World getActualWorld(){
|
public World getActualWorld(){
|
||||||
|
|
@ -160,13 +160,15 @@ public class Simulator extends Thread {
|
||||||
|
|
||||||
ArrayList<Agent> newAgents = new ArrayList<>();
|
ArrayList<Agent> newAgents = new ArrayList<>();
|
||||||
for(Agent agent : agents) {
|
for(Agent agent : agents) {
|
||||||
ArrayList<Agent> neighbors =this.getNeighboringAnimals(agent.getX(),agent.getY(),ANIMAL_AREA_RADIUS);}
|
/*ArrayList<Agent> neighbors =this.getNeighboringAnimals(agent.getX(),agent.getY(),ANIMAL_AREA_RADIUS);}
|
||||||
if(!agent.liveTurn(neighbors,this)) {
|
*/
|
||||||
|
System.out.println("makeStep Called");
|
||||||
|
if(!agent.liveTurn(this.getNeighboringAnimals(agent.getX(),agent.getY(),ANIMAL_AREA_RADIUS),world)) {
|
||||||
agents.remove(agent);
|
agents.remove(agent);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*int[][] nextWorld = new int[getWidth()][getHeight()];
|
||||||
int[][] nextWorld = new int[getWidth()][getHeight()];
|
|
||||||
|
|
||||||
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++) {
|
||||||
|
|
@ -182,7 +184,7 @@ public class Simulator extends Thread {
|
||||||
world.setWorld(nextWorld, getWidth(), getHeight());
|
world.setWorld(nextWorld, getWidth(), getHeight());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
//then evolution of the field
|
//then evolution of the field
|
||||||
|
|
||||||
|
|
@ -203,10 +205,7 @@ public class Simulator extends Thread {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* leave this as is
|
* leave this as is
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package backend;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class World {
|
public class World {
|
||||||
|
Simulator simulator;
|
||||||
private int width;
|
private int width = simulator.getWidth();
|
||||||
private int height;
|
private int height = simulator.getHeight();
|
||||||
private int[][] world;
|
private int[][] world;
|
||||||
|
|
||||||
public World(int width, int height) {
|
public World(int width, int height) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue