1.6 小结

在本章中,我们用10道题构建了一个简单的问答游戏,而这10道题分别与本书第1~10章所讲的知识点有关。此外,还在学习如何引入JavaScript程序库的过程中,实现了一个附加功能,那就是:将每道题隐藏起来,并于稍后将其解锁。为了判断玩家是否答对了全部问题,我们实现了一个弱哈希函数,把用户选定的每个单选按钮所对应的value值当成十六进制数位拼接起来,并将其转换为一个很长的十进制数,与表示正确答案的那个十进制数相比较。

在制作游戏的过程中,笔者讲解了HTML、CSS和jQuery的基础知识,也为大家介绍了git及软件许可协议。本章还概述了其他各章将要用到的某些游戏引擎以及其他一些程序库。

假如想继续开发这个问答游戏的话,可以考虑再加一页问题,只有玩家把第一页全部问题都答对之后,游戏才会切换到第二页。第2章将会告诉大家一种动态显示信息的办法,学了那一章之后,你也许就能想到如何实现此功能了。除此之外,还有另一种进化方案。由于整个问答游戏都为canvas元素所覆盖,所以你还可以在canvas里再设计一个游戏。既然我们已经把atom.js引进来了,那么有了这个程序库之后,自然也就可以在canvas上画东西了,等学过第3章之后,可以再回过头来试试。

如果觉得本章太难,那么请先花点时间看看附录A。若觉得本章太容易了,别着急,难的在后面呢。第2章就开始有难度了,到了第6章,则会变得非常复杂。