上QQ阅读APP看书,第一时间看更新
3.9 小结
本章讲了很多内容。其中包括:怎样用atom.js这个极简游戏引擎来制作游戏;怎样通过未经抽象的canvas API来绘制游戏内容(其他游戏引擎都提供了抽象程度较高的绘制API,而atom.js没有提供);CoffeeScript有哪些优点与缺点;如何理解JavaScript对象模型中的prototype及constructor这两个难懂的概念,以及如何通过Object.create函数来简化对象创建过程等。最后讲述了目前在浏览器中播放声音时所遇到的麻烦。
除了鼠标事件绑定功能之外,atom.js引擎的其他主要内容都在本章里用到了。若想继续研究atom.js引擎,可以深入学习CoffeeScript编程或纯JavaScript编程,以便向引擎里增添更多新功能,或是据此制作一套更为精简的引擎来。
打地鼠游戏也有很多种改进方式。可以提高游戏难度,比方说,令屏幕上同时钻出来更多鼹鼠,或是调整鼹鼠钻出地面的时间间隔。也可以为游戏加入高分榜。还可以引入游戏结束这一概念,并在结束画面上放置“重新开始”(Play Again)按钮。游戏的输入机制也可以由键盘操作改为鼠标操作。甚至可以通过CSS把鼠标光标换成锤头或蚯蚓(鼹鼠的食物)图样,这样就能使玩家觉得游戏画面更为贴切了。