【发布时间】:2015-05-21 22:40:07
【问题描述】:
以下代码中的 for 循环似乎没有被激活。
var updateMobs = function(){
for (var b = 0; b < mobsBlue; b++){
BM = mobsBlue[b]
BM.x = BM.x - 1
doCollision(BM, redBase, BM)
doCollision(BM, debugPlayer, BM)
console.log("draw1")
BM.Draw(ctx, false)
}
for (var r = 0; r < mobsRed; r++){
RM = mobsRed[r]
RM.x = RM.x + 1
doCollision(RM, blueBase, RM)
doCollision(RM, debugPlayer, RM)
console.log("draw2")
RM.Draw(ctx, false)
for (var bb = 0; bb < mobsBlue; bb++){
BM = mobsBlue[bb]
console.log("draw3")
BM.Draw(ctx, false)
RM.Draw(ctx, false)
}
}
}
另外,如果您有任何改进,请随时评论我可以对我的代码做的任何改进,以使这项工作更好。我也知道我的 javascript 末尾没有分号,所以不要对此发表评论
我没有收到任何错误,并且 mobsBlue 和 mobsRed 都是数组。
另外,我正在循环调用这个函数。
我很抱歉冒犯了。这是不必要的,我应该回答这个问题:|。谢谢你帮助我
诚挚的歉意
【问题讨论】:
-
这是一个函数。你必须调用它。
-
另外,
b < mobsBlue和BM = mobsBlue[b]令人惊讶。mobsBlue是数字还是数组? -
阅读编辑过的问题
-
你的意思是
b < mobsBlue.length和r < mobsRed.length和bb < mobsBlue.length吗? -
你犯的小错误使你有资格被问到你是否真的调用了这个函数。 (而且侮辱别人不太可能给你任何帮助)
标签: javascript loops for-loop