我确定这是一个简单的问题,但我总是问这个问题。基本上,我试图用更少的代码做以下的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) –