我一直在做一个有趣的小项目来定制 dale harvey 的 html5 canvas pacman 游戏 http://arandomurl.com/2010/07/25/html5-pacman.html同时自学一些javascript。但是在玩游戏几秒钟后它卡住了......我相信这是由于太多的递归(即需要关闭某些东西?)但我的印象是游戏循环需要保持开放以允许连续控制和 Angular 色的移动……对吗?
我对 javascript 游戏有点菜鸟,所以任何帮助都会很棒。
http://bridgestreetcollective.harmonyapp.com/pacman/?password=test
干杯
最佳答案
您的clone
函数被搞砸了。您在文档的 body
元素的某处调用它,并且它具有循环引用。您应该能够使用调试器看到这一点。参见 How do you clone an Array of Objects in Javascript?和 In Javascript, when performing a deep copy, how do I avoid a cycle, due to a property being "this"? .
另外,你应该 never ever use Object.prototype .
关于javascript - html5 canvas pacman 游戏 - javascript 太多递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11320384/