html5帆布吃豆人游戏-javascript太多递归

html5帆布吃豆人游戏-javascript太多递归,javascript,html,canvas,recursion,Javascript,Html,Canvas,Recursion,我一直在做一个有趣的小项目来定制dale harvey的html5 canvas pacman游戏,同时教自己一些javascript。但在玩游戏几秒钟后,它冻结了。。。我相信这是因为太多的递归(例如,某些东西需要关闭?),但我的印象是,游戏循环需要保持开放,以允许角色的连续控制和移动。。。对吗 我在javascript游戏中有点不在行,所以任何帮助都会很好 干杯你似乎是在重复地呼唤移动,我指的是你在移动中呼唤移动。这就是为什么您的调用堆栈变得太大 你应该有一个游戏循环,你从中调用移动,而不是

我一直在做一个有趣的小项目来定制dale harvey的html5 canvas pacman游戏,同时教自己一些javascript。但在玩游戏几秒钟后,它冻结了。。。我相信这是因为太多的递归(例如,某些东西需要关闭?),但我的印象是,游戏循环需要保持开放,以允许角色的连续控制和移动。。。对吗

我在javascript游戏中有点不在行,所以任何帮助都会很好


干杯

你似乎是在重复地呼唤移动,我指的是你在移动中呼唤移动。这就是为什么您的调用堆栈变得太大


你应该有一个游戏循环,你从中调用移动,而不是从内部调用移动。

你似乎在递归调用移动,我的意思是调用内部移动。这就是为什么您的调用堆栈变得太大


你应该有一个游戏循环,从中调用move from,而不是从内部调用move。

你的
克隆功能出错了。您可以在文档的
主体
元素的某处调用它,该元素具有循环引用。您应该能够使用调试器看到这一点。见和


另外,您应该。

您的
克隆功能出错了。您可以在文档的
主体
元素的某处调用它,该元素具有循环引用。您应该能够使用调试器看到这一点。见和


此外,您应该。

如果您发布代码,特别是移动功能和游戏循环,这将非常有用。不过,我现在会查看源代码。你可以尝试克隆他的GitHub存储库。你似乎在递归调用move,我的意思是你在调用move内部的move。这就是为什么您的调用堆栈变得太大。你应该有一个游戏循环,在那里你调用move from,而不是调用move from本身。如果你发布了你的代码,特别是move函数和游戏循环,这将非常有用。不过,我现在会查看源代码。你可以尝试克隆他的GitHub存储库。你似乎在递归调用move,我的意思是你在调用move内部的move。这就是为什么您的调用堆栈变得太大。你应该有一个游戏循环,在这个循环中你称之为移动,而不是从内部移动。为乔恩干杯,非常感谢。为乔恩干杯,非常感谢。