我確定這是一個簡單的問題,但我總是問這個問題。基本上,我試圖用更少的代碼做以下的JavaScript(jQuery的無):訪問數組中的所有變量
var Ground = [];
function gameLoop()
{
Gravity += 0.2
if(Ground[0].isCollided(Player))
{
Player.dy = 0;
Gravity = 0;
}
if(Ground[1].isCollided(Player))
{
Player.dy = 0;
Gravity = 0;
}
if(Ground[2].isCollided(Player))
{
Player.dy = 0;
Gravity = 0;
}
Player.dy = Gravity;
}
我非常在我的遊戲的代碼我使用JavaScript和HTML5畫布製作簡單的代碼。 你看到的是我的地面機械師。當玩家與地面塊碰撞時,玩家的.dy值將不再隨着重力而改變。
你上面看到的是我通常會這麼做的,但是如果我有50個FallingM變量,這可能會佔用大量的空間。是否有可能做這樣的事情:
if(Ground[i].isCollided(Player))
{
Player.dy = 0;
Gravity = 0;
}
因此,無論我添加多少地面變量,函數仍然會運行?提前致謝!
您正在尋找循環的奇蹟。 – SLaks
遠遠超出循環之地的是'Array.prototype.some'的神祕王國...... –
[在JavaScript中通過數組循環]的可能重複(https://stackoverflow.com/questions/3010840/loop通過數組在JavaScript中?rq = 1) –