前言
HTML5是最新的HTML标准。尽管HTML5到目前为止还只是草案,离真正的规范还有相当长的一段路要走,但HTML5已经引起了业内的广泛兴趣,Google Chrome、Firefox、Opera、Safari和Internet Explorer 9等主流浏览器都已经支持HTML5技术。HTML5无疑会成为未来10年最热门的互联网技术。
本书作者长期从事HTML5网页设计教学与应用开发,在长期的工作、学习中,积累了丰富经验和教训,能够了解在学习编程的时候需要什么样的书才能提高HTML5开发能力,以最少的时间投入得到最快的实际应用。
本书分为基础篇和实战篇,基础篇包括第1~6章,主要讲解HTML5的基础知识和相关新技术,如JavaScript、Canvas API画图、CSS3和jQuery及其使用技巧;实战篇包括第7~19章,综合应用前面技术,开发经典的大家耳熟能详的游戏,比如推箱子、黑白棋、俄罗斯方块、雷电飞机游戏、FlappyBird游戏、中国象棋、两人麻将和21点扑克牌等。通过本书读者将学会如何利用HTML5和JavaScript、CSS3制作交互式游戏、平台类游戏,学会网页游戏设计。
本书特点如下:内容丰富、全面,其中的通用代码可直接应用于一般的游戏。每款游戏实例均提供详细的设计思路、关键技术分析以及具体的解决步骤方案。每一个游戏实例都是活的、实用的HTML5编程实例。
需要说明的是,学习游戏编程是一个实践的过程,而不仅仅是看书、看资料,亲自动手编写、调试程序才是至关重要的。通过实际的编程以及积极的思考,读者可以很快地掌握很多的编程技术,而且,在编程中还会积累许多宝贵的编程经验。在当前的软件开发环境下,这种编程经验对开发者尤其显得不可或缺。
本书得到中原工学院资助,由夏敏捷(中原工学院)主持编写,张慎武编写第1章,张书钦编写第2章,张锦歌(河南工业大学)编写第3~5章,马宗梅编写第14章,高丽平编写第16章,宋宝卫(郑州轻工业学院)编写第6章、第12章、第17~19章,其余章节由夏敏捷编写。在本书的编写过程中,为确保内容的正确性,我们参阅了很多资料,并且得到了资深Web程序员的支持,在此谨向他们表示衷心的感谢。本书的学习资源可以在清华大学出版社网站本书页面检索下载。
由于编者水平有限,书中难免有错,敬请广大读者批评指正,在此表示感谢。
夏敏捷
2018年3月