このガイドに従って、ヘビゲームを作成しました。
しかし今、私はマップに複数の食べ物を追加したいと考えています。
makeFoodItem();
さて、デフォルトの1行だけでなく、行を入れてみました。以下のようなので:
makeFoodItem();
makeFoodItem();
makeFoodItem();
makeFoodItem();
makeFoodItem();
これも5つの食品を作りました。しかし、ヘビがそれらを取得したときにスコアは追加されず、削除されただけで、取得されたときに新しいスコアが追加されませんでした.
makeFoodItem()
そこで、次のようなFunction を見てみました。
function makeFoodItem(){
suggestedPoint = [Math.floor(Math.random()*(canvas.width/gridSize))*gridSize, Math.floor(Math.random()*(canvas.height/gridSize))*gridSize];
if (snakeBody.some(hasPoint)) {
makeFoodItem();
} else {
ctx.fillStyle = "rgb(10,100,0)";
ctx.fillRect(suggestedPoint[0], suggestedPoint[1], gridSize, gridSize);
};
}
しかし、私はそこで何をすべきかを本当に理解できませんでした。