簡體   English   中英

HTML5 Snake Game - 添加多種食物

[英]HTML5 Snake Game - add multiple food

我已經按照本指南制作了我的蛇游戲。

但現在我想在地圖中添加更多的食物。

好吧,我嘗試使用makeFoodItem();放置行makeFoodItem(); 而不僅僅是默認的 1 行。 所以像:

makeFoodItem();
makeFoodItem();
makeFoodItem();
makeFoodItem();
makeFoodItem();

這也做了5種食物。 但是snake拿到的時候分數沒有加,只是拿掉了,拿的時候也沒加新的。

所以我開始研究函數makeFoodItem() ,它看起來像這樣:

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);
  };
}

但我真的不知道在那里做什么。

function spawnMultipleFood () {
for (let i = 0; i < spawnMoreFoodX.length; i++) {
    let spawnMultipleX = spawnMoreFoodX[i]
for (let j = 0; j < spawnMoreFoodY.length; j++) {
    let spawnMultipleY = spawnMoreFoodY[i]

innerBoard.fillStyle = "purple";
innerBoard.fillRect(spawnMultipleX * grid, spawnMultipleY * grid, gridSize, gridSize)
    }
} 

}

/我的 spawnMoreFoodX 和 spawnMoreFoodY 的全局變量是一個數組,我循環遍歷並將其設置為另一個變量,然后將該變量插入到 fillRect() /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM