我编写了自己的 Snake 游戏,Snake 在哪里ArrayList of Points
,我使用这种方法来检查自食:
public void checkSelfEating() {
for (int i = 1; i < body.size(); i++) {
if (body.get(i).equals(body.get(0))) {
sgv.setGameOverState(true);
sgv.setMessage("Game over!");
System.out.println("SelfEatingdetected");
}
}
}
但它太慢了,蛇大约走 5 步直到游戏结束。有更好的解决方案吗?