发表于2024-12-23
书名:HTML5网页游戏设计从基础到开发
作者:夏敏捷
定价:69.80元
印次:1-1
ISBN:9787302495918
出版日期:2018.07.01
印刷日期:2018.06.01
本书是一本面向广大HTML5编程爱好者的游戏设计类图书。本书涵盖了HTML5的新特性和相关技术,主要内容包括HTML5概述、、CanvasAPI画图、CSS3和jQuery以及HTML5流行的游戏引擎lufylegend等。
本书大的特色在于以游戏开发案例为主要内容。书中涉及的游戏都是大家耳熟能详的,比如推箱子、黑白棋、FlappyBird游戏、俄罗斯方块、中国象棋、21点扑克牌和两人麻将等。能让读者对枯燥的HTML5网页学习充满乐趣,对于初中级的HTML5网页学习者也提供很好的参考。书中不仅列出了完整的游戏代码,同时对所有的源代码进行了非常详细的解释,做到了通俗易懂,图文并茂。读者在阅读本书时可以充分了解和体验HTML5的强大功能。
本书适用于网页游戏编程爱好者、程序设计人员和HTML5网页学习者,或作为Web应用程序开发人员的参考用书。
基础篇
1章HTML5概述3
1.1HTML基础3
1.1.1HTML的定义3
1.1.2HTML的历史4
1.2HTML4基础5
1.2.1HTML基础知识5
1.2.2HTML基本标记6
1.3HTML5的新特性10
1.3.1简化的文档类型和字符集11
1.3.2HTML5的新结构12
1.3.3支持本地存储13
1.3.4全新的表单设计13
1.3.5强大的绘图功能13
1.3.6获取地理位置信息15
1.3.7支持多媒体功能17
1.3.8支持多线程18
2章语法基础19
2.1在HTML中使用语言19
2.2基本语法20
2.2.1数据类型20
2.2.2常量和变量21
2.2.3注释22
2.2.4运算符和表达式22
2.3常用控制语句25
2.3.1选择结构语句26
2.3.2循环结构语句31
2.4函数36
2.4.1创建自定义函数36
2.4.2调用函数36
2.4.3变量的作用域38
2.4.4函数的返回值38
2.4.5定义函数库39
2.4.6内置函数40
2.5调试程序的方法43
3章事件处理45
3.1事件的基本概念45
3.1.1事件类型45
3.1.2处理事件的基本机制46
3.2绑定事件的方法47
3.3事件的event对象49
3.3.1获取event对象49
3.3.2获取鼠标坐标50
3.3.3获取事件源51
3.4取消浏览器默认动作51
4章面向对象程序设计53
4.1面向对象程序设计思想简介53
4.1.1对象的概念53
4.1.2面向对象编程54
4.2类的定义和实例化55
4.2.1类的定义55
4.2.2创建对象(类的实例化)55
4.2.3通过对象直接初始化创建对象56
4.3访问和添加对象的属性和方法57
4.3.1访问对象的属性和方法57
4.3.2向对象添加属性和方法59
4.4继承60
4.4.1原型实现继承61
4.4.2构造函数实现继承62
4.4.3重新定义继承的方法62
4.5内置对象63
4.5.1的内置对象框架63
4.5.2基类Object64
4.5.3Date类64
4.5.4String类66
4.5.5.Array类68
4.5.6Math对象75
4.5.7Object对象76
4.6HTMLDOM编程78
4.6.1HTMLDOM框架78
4.6.2Document对象80
4.6.3Node(节点)对象81
4.6.4NodeList对象88
5章使用Canvas画图89
5.1Canvas元素89
5.1.1Canvas元素的定义语法89
5.1.2使用获取网页中的Canvas对象89
5.2坐标与颜色90
5.2.1坐标系统90
5.2.2颜色的表示方法90
5.3绘制图形91
5.3.1绘制直线91
5.3.2绘制矩形93
5.3.3绘制圆弧95
5.4描边和填充95
5.4.1描边95
5.4.2填充图形内部96
5.4.3渐变颜色96
5.4.4透明颜色98
5.5绘制图像与文字99
5.5.1绘制图像99
5.5.2组合图形101
5.5.3输出文字102
5.6图形的操作104
5.6.1保存和恢复绘图状态104
5.6.2图形的变换104
5.7HTML5Canvas动画实例106
5.7.1动画的概念及原理106
5.7.2游戏人物的跑步动画107
6章CSS3和jQuery动画109
6.1CSS3语法基础109
6.1.1CSS基本语句109
6.1.2在HTML文档中应用CSS样式110
6.1.3CSS选择器110
6.2CSS3动画112
6.2.1变形112
6.2.2过渡变换113
6.2.3动画115
6.3jQuery基础118
6.3.1认识jQuery语法118
6.3.2元素的属性与CSS样式控制119
6.3.3CSS样式控制120
6.3.4事件和Event对象124
6.4jQuery动画130
6.4.1显示和隐藏HTML元素130
6.4.2淡入淡出效果132
6.4.3滑动效果136
6.4.4执行自定义的动画138
6.4.5动画队列139
实战篇
7章HTML5人物拼图游戏147
7.1人物拼图游戏介绍147
7.2程序设计的思路147
7.3程序设计的步骤148
8章扑克翻牌游戏153
8.1扑克翻牌游戏介绍153
8.2程序设计的思路153
8.2.1HTML5功能153
8.2.2扑克牌的显示与隐藏156
8.2.3扑克牌的删除157
8.2.4添加删除类别Class158
8.3程序设计的步骤159
8.3.1设计CSS(matchgame.css)159
8.3.2游戏页面index.htm160
8.3.3设计脚本(matchgame.js)163
9章推箱子游戏165
9.1推箱子游戏介绍165
9.2程序设计的思路166
9.3程序设计的步骤168
9.3.1游戏页面pushbox.htm168
9.3.2设计脚本(pushbox1.js)169
10章五子棋游戏178
10.1五子棋游戏简介178
10.2五子棋游戏的设计思想178
10.3关键技术179
10.3.1判断输赢的算法179
10.3.2图形上色181
10.4程序设计的步骤181
10.4.1游戏页面five.html181
10.4.2设计脚本(Main.js)181
10.5人机五子棋游戏的开发183
11章黑白棋游戏193
11.1黑白棋游戏介绍193
11.2黑白棋游戏设计的思路194
11.2.1棋子和棋盘194
11.2.2翻转对方的棋子194
11.2.3显示执棋方可落子位置195
11.2.4判断胜负的功能195
11.3关键技术195
11.3.1Canvas对象支持的的鼠标事件195
11.3.2获取鼠标在Canvas对象上的坐标196
11.4黑白棋游戏设计的步骤196
11.4.1游戏页面196
11.4.2设计脚本(Main.js)197
12章俄罗斯方块游戏205
12.1俄罗斯方块游戏介绍205
12.2程序设计的思路205
12.2.1俄罗斯方块形状设计205
12.2.2俄罗斯方块游戏面板屏幕207
12.2.3定位和旋转形状208
12.3程序设计的步骤210
12.3.1游戏页面210
12.3.2设计脚本210
13章贪吃蛇游戏220
13.1贪吃蛇游戏介绍220
13.2程序设计的思路220
13.3程序设计的步骤221
13.3.1游戏页面221
13.3.2设计脚本221
14章雷电飞机射击游戏228
14.1雷电游戏介绍228
14.2游戏设计的思路228
14.2.1游戏素材228
14.2.2地图滚动的原理实现229
14.2.3飞机和子弹的实现230
14.3游戏关键技术——碰撞检测231
14.3.1矩形碰撞231
14.3.2圆形碰撞233
14.3.3像素碰撞233
14.4雷电飞机游戏设计的步骤234
14.4.1设计子弹类234
14.4.2设计飞机类236
14.4.3爆炸类238
14.4.4设计主程序238
14.4.5游戏页面242
15章FlappyBird游戏244
15.1FlappyBird游戏介绍244
15.2FlappyBird游戏设计的思路245
15.2.1游戏素材245
15.2.2游戏实现的原理245
15.3FlappyBird游戏设计的步骤245
15.3.1设计Bird类(小鸟类)245
15.3.2设计Obstacle类(管道障碍物类)246
15.3.3设计FlappyBird类246
15.3.4主程序250
15.3.5游戏页面252
16章中国象棋253
16.1中国象棋介绍253
16.2中国象棋设计思路254
16.2.1棋盘表示254
16.2.2棋子表示254
16.2.3走棋规则255
16.2.4坐标转换256
16.3中国象棋实现的步骤257
16.3.1设计棋子类(Chess.js)257
16.3.2设计游戏逻辑类(ChessGame.js)258
16.3.3游戏页面270
17章两人麻将游戏272
17.1麻将游戏介绍272
17.2两人麻将游戏设计的思路273
17.2.1素材图片273
17.2.2游戏逻辑实现274
17.2.3碰吃牌判断275
17.2.4和牌算法276
17.2.5实现电脑智能出牌279
17.3两人麻将游戏设计的步骤281
17.3.1麻将牌类设计(Card.js)281
17.3.2设计游戏逻辑脚本(main2.js)282
17.3.3游戏页面(index2.html)300
18章21点扑克牌游戏303
18.121点扑克牌游戏介绍303
18.2设计思路303
18.3程序设计的步骤304
18.3.1扑克牌类MCard304
18.3.2一副牌类MCard304
18.3.3主程序305
19章基于lufylegend游戏引擎开发311
19.1lufylegend游戏引擎介绍311
19.1.1游戏引擎原理311
19.1.2引入lufylegend游戏引擎312
19.1.3利用引擎初始化游戏312
19.2lufylegend游戏引擎基本功能313
19.2.1图片的加载与显示313
19.2.2图层316
19.2.3利用图层实现游戏中的卷轴317
19.2.4使用LGraphics对象绘图320
19.2.5使用LTextField显示文字323
19.2.6LGlobal全局类323
19.2.7LLoadManage加载文件324
19.2.8事件处理325
19.2.9动画的实现327
19.3lufylegend游戏引擎案例——接水果游戏331
参考文献338
HTML5 网页游戏设计从基础到开发 html书籍 html5从入门到精通 指南教程书籍 下载 mobi pdf epub txt 电子书 格式 2024
HTML5 网页游戏设计从基础到开发 html书籍 html5从入门到精通 指南教程书籍 下载 mobi epub pdf 电子书HTML5 网页游戏设计从基础到开发 html书籍 html5从入门到精通 指南教程书籍 mobi epub pdf txt 电子书 格式下载 2024