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 つの動きをします。より良い解決策はありますか?