所以我仍然试图让这个工作...我需要它告诉我与用户的位置匹配阵列中的墙壁之一的位置。比较和创建点2D阵列
我输出所有的坐标到控制台,一切看起来都是正确的,只是当它们相等时它不起作用。 (这工作之前...似乎如果我不在循环中创建墙它会工作,但是一旦我声明太多的墙它似乎退出工作(不完全确定,但我设置没有循环的地图,它没有始终如一地工作,我无法找出一个理由..
的GameObject(user).position
是Point2D
和'setPosition两种设置posiion,
public class Map {
public ArrayList<Wall> theseWalls = new ArrayList<Wall>();
private boolean isSomethingThere;
public Boolean somethingIsThere(GameObject user){
for(int i = 0; i < theseWalls.size(); i++){
GameObject a = (Wall) theseWalls.get(i);
if(user.returnPosition().equals(a.returnPosition())){
isSomethingThere= true;
} else {
isSomethingThere= false;
}
}
return isSomethingThere;
}
}
,使检查,如果他们碰了壁
和这使得墙壁
public void makeWallWE(double starty, double endy, double x){
double length = endy - starty;
for(int i = 1; i<=(int)length;i++){
Wall Wallie= new Wall();
Wallie.setPosition(x,starty+i);
Wallie.showPosition();
theseWalls.add(Wallie);
}
}
你的输出是什么样的? – TastyLemons
您可以用比较x和y值来替换点比较。 –