目錄
第1章 《貪喫蛇》遊戲與面向對像編程1
遊戲綜述1
遊戲玩法1
項目部署2
入口文件2
1.1接到任務2
1.23個模塊3
1.3地圖繪制3
1.4舞臺主角6
1.5移動起來7
1.6不要“頭鐵”10
1.7畫個圓圈11
1.8獎勵食物13
1.9獲取獎勵16
1.10增加難度18
1.11一盆冷水20
下一章劇透21
我問你答21
附件22
第2章 《大轉盤》遊戲——模塊化與
組件化開發23
遊戲綜述23
遊戲玩法23
項目部署24
入口文件24
2.1新的開始24
2.2命名空間25
2.3模塊通信26
2.4組件化開發31
2.5模塊基類33
2.6生命周期34
2.7定義模塊37
2.8方法重載40
2.9項目啟動41
2.10卸載模塊42
2.11消息規範43
2.12繪制視圖44
2.13加入玩家46
2.14大功告成48
下一章劇透49
我問你答49
附件49
第3章《誰是臥底》與Socket服務52
遊戲綜述52
遊戲玩法52
項目部署53
入口文件54
3.1公司活動54
3.2“國王”的誕生54
3.3與服務器交互58
3.4搭建城堡59
3.5“國王”有點忙61
3.6創建“子民”66
3.7擴展消息68
3.8添加樣式71
3.9“國王”的“傳令官”75
下一章劇透78
我問你答79
附件79
第4章《五子棋》與參數注入服務82
遊戲綜述82
遊戲玩法82
項目部署83
入口文件84
4.1五子棋大賽84
4.2創建項目85
4.3遊戲模塊85
4.4遊戲操作方法86
4.5實現遊戲消息88
4.6方法重載91
4.7參數注入93
4.8全局配置95
4.9全局消息95
4.10模塊依賴96
4.11解析依賴98
4.12繪制棋盤101
4.13創建棋盤107
4.14添加棋手108
4.15發布消息108
4.16接收消息110
4.17事件模塊112
4.18綁定交互113
4.19棋手下棋114
4.20勝負檢測114
4.21檢測算法116
下一章劇透121
我問你答121
附件121
第5章《2048》與虛擬DOM125
遊戲綜述125
遊戲玩法125
項目部署126
入口文件126
5.1火爆遊戲——《2048》127
5.2青出於藍而勝於藍128
5.3虛擬DOM128
5.4繪制視圖130
5.5地圖模塊132
5.6事件交互135
5.7核心算法136
5.8愉快體驗140
下一章劇透140
我問你答140
附件141
第6章《拼圖》遊戲與觸屏事件144
遊戲綜述144
遊戲玩法144
項目部署145
入口文件145
6.1說做就做146
6.2事件模塊147
6.3注冊全局消息147
6.4訂閱事件148
6.5解析事件149
6.6事件對像151
6.7取消事件152
6.8滑動事件152
6.9輕拍事件153
6.10鍵盤事件154
6.11事件測試155
6.12渲染視圖157
6.13修改方格159
6.14DOM服務160
6.15添加交互161
6.16遊戲進度163
6.17繪制時間進度164
6.18遊戲結束166
下一章劇透168
我問你答168
附件169
第7章《賽車》遊戲與遊戲模塊172
遊戲綜述172
遊戲玩法172
項目部署173
入口文件173
7.1幀與遊戲174
7.2遊戲模塊175
7.3遊戲周期176
7.4遊戲方法178
7.5測試遊戲180
7.6初始化遊戲界面181
7.7視圖消息184
7.8讓汽車動起來185
7.9切換賽道187
7.10軋過減速帶189
7.11初始化障礙汽車189
7.12更新障礙汽車191
7.13訂閱消息192
下一章劇透194
我問你答194
附件194
第8章《連連看》、組件開發以及MVVM模式
中的數據雙向綁定和自定義指令197
遊戲綜述197
遊戲玩法197
項目部署198
入口文件198
8.1MVVM模式199
8.2組件生命周期199
8.3綁定數據201
8.4監聽器消息203
8.5確定模板205
8.6模板編譯206
8.7指令編譯207
8.8事件指令209
8.9屬性指令209
8.10功能指令210
8.11插值指令211
8.12髒值檢測212
8.13組件銷毀213
8.14綁定內容213
8.15綁定樣式215
8.16數據雙向綁定215
8.17顯/隱指令216
8.18創建/刪除指令217
8.19循環指令217
8.20《阿達連連看》219
8.21地圖模塊220
8.22視圖模塊221
8.23遊戲交互224
8.24連接圖片226
8.25連接算法228
8.26遊戲進度232
下一卷劇透234
我問你答234
資源整理234
附件235