发表于2024-12-22
HTML5 網頁遊戲設計從基礎到開發 html書籍 html5從入門到精通 指南教程書籍 pdf epub mobi txt 電子書 下載 2024
書名: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從入門到精通 指南教程書籍 pdf epub mobi txt 電子書 下載