私はヘビのゲームをしていますが、ヘビがいる場所に食べ物が置かれることがあります。このコードは動作しないと思ったので作成しました。問題なく動作しますが、何も変わりませんか?
function CreateFood() {
food = {
x: Math.round(Math.random()*(w-cellSize)/cellSize),
y: Math.round(Math.random()*(h-cellSize)/cellSize),
};
for(var i = 0; i < snakeArray.length; i++) {
if (snakeArray[i].x == food.x && snakeArray[i].y == food.y) {
CreateFood();
}
}
}
編集:一部のメソッドは、paintfoodcells メソッドなどのようにこれを使用します。私は、paint snakecells メソッドを持っています。私がやろうとしているのは、生成されたランダムな食品の場所が、snakearrays の場所の 1 つと同じである場合、再試行することです。ソースコード全体については、提供されたリンクに移動し、右クリックしてソースを表示してください。 http://www.taffatech.com/Snake.html