Javascript 访问数组中的所有变量
我相信这是一个简单的问题,但我还是要问。基本上,我尝试用较少的代码在javascript(无jquery)中执行以下操作:Javascript 访问数组中的所有变量,javascript,arrays,loops,Javascript,Arrays,Loops,我相信这是一个简单的问题,但我还是要问。基本上,我尝试用较少的代码在javascript(无jquery)中执行以下操作: var Ground = []; function gameLoop() { Gravity += 0.2 if(Ground[0].isCollided(Player)) { Player.dy = 0; Gravity = 0; } if(Ground[1].isCollided(Player)
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;
}
这样,无论我添加了多少地面变量,函数仍将运行?提前谢谢 您应该使用循环:
for(var x of Ground) {
if(x.isCollided(Player)) {
Player.dy = 0;
Gravity = 0;
break;
}
}
您应该使用循环:
for(var x of Ground) {
if(x.isCollided(Player)) {
Player.dy = 0;
Gravity = 0;
break;
}
}
请记住,绝地武士的力量来自循环。但是要小心,
, . 黑暗的一面是他们。一旦你开始进入黑暗
道路,它将永远主宰你的命运
请记住,绝地武士的力量来自循环。但是要小心,
, . 黑暗的一面是他们。一旦你开始进入黑暗
道路,它将永远主宰你的命运
你正在寻找循环奇观。远远超出循环之地的是
数组的神秘王国。原型。一些…你正在寻找循环奇观的可能副本。远远超出循环之地的是数组的神秘王国。原型。一些…可能重复@SterlingArcher抱歉,请随意否决。只是,如果你不知道循环是什么,那么用javascript开发游戏就有点奇怪了。虽然这可能是真的,但在堆栈溢出的答案中没有回旋余地。保持知识性和专业性。另外,今天的JS开发人员不使用循环来迭代数组,我们使用来迭代..of
。请记住,有一点,我们所有的开发人员都不知道循环是什么。嗯,它似乎不起作用。给我一秒钟。@SOSenpais,编辑。@SterlingArcher抱歉,请随意否决投票。只是,如果你不知道循环是什么,那么用javascript开发游戏就有点奇怪了。虽然这可能是真的,但在堆栈溢出的答案中没有回旋余地。保持知识性和专业性。另外,今天的JS开发人员不使用循环来迭代数组,我们使用来迭代..of
。请记住,有一点,我们所有的开发人员都不知道循环是什么。嗯,它似乎不起作用。给我一秒钟。@SOSenpais,编辑。