javascript - html5 canvas pacman 游戏 - javascript 太多递归

标签 javascript html canvas recursion

我一直在做一个有趣的小项目来定制 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/

相关文章:

javascript - 在 Canvas 上变换会导致奇怪的行为

Java:如何在不使用 Paint() 的情况下从 Canvas 拍摄快照 (BufferedImage)?

javascript - 加载动态添加的输入字段的值

javascript - 将 Javascript 与两个相同类的两个 div 一起使用

javascript - UIKit (getuikit) slider 组件拒绝工作

javascript - 按钮点击仅适用于第二次点击

javascript - 如何在不滚动主屏幕的情况下跳转到滚动元素的某个位置?

javascript - HTML5 和 Javascript Canvas 游戏 - 如何让玩家能够保存游戏

javascript - 获取指定 div 的位置然后创建新的 div 并将位置应用于它

javascript - 用javascript和正则表达式替换内部文本