定 價:¥59.00
作 者: | 何青 |
出版社: | 清華大學(xué)出版社 |
叢編項: | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302506560 | 出版時間: | 2018-08-01 | 包裝: | |
開本: | 頁數(shù): | 字?jǐn)?shù): |
第一篇 Greenfoot編程基礎(chǔ)
第1章 Greenfoot簡介 2
1.1 概述 2
1.2 Greenfoot的安裝及設(shè)置 3
1.3 Greenfoot基本操作方法 6
1.3.1 創(chuàng)建游戲場景 6
1.3.2 添加游戲角色 11
1.3.3 運行游戲 12
1.4 Greenfoot提供的主要API 13
第2章 Greenfoot游戲設(shè)計原理 18
2.1 設(shè)置游戲場景和角色 18
2.1.1 調(diào)整游戲場景的大小 18
2.1.2 設(shè)置游戲的背景圖像 19
2.1.3 初始化游戲角色對象 20
2.2 實現(xiàn)角色移動 20
2.2.1 改變位置 21
2.2.2 改變旋轉(zhuǎn)角度 21
2.2.3 改變圖像 22
2.2.4 實現(xiàn)隨機行為 22
2.3 圖像處理 23
2.3.1 使用游戲角色類的圖像 23
2.3.2 使用圖片文件 23
2.3.3 生成圖像 24
2.3.4 繪制圖像 25
2.4 碰撞檢測 28
2.4.1 基于網(wǎng)格單元的碰撞檢測 29
2.4.2 基于角色圖像的碰撞檢測 30
2.5 輸入控制 30
2.5.1 鍵盤控制 31
2.5.2 鼠標(biāo)控制 31
2.6 播放聲音 32
2.7 游戲運行控制 33
2.7.1 停止運行游戲 33
2.7.2 設(shè)定游戲的運行速度 34
2.7.3 推遲游戲的運行 34
2.7.4 設(shè)定角色的顯示順序 34
2.7.5 設(shè)定角色的行為順序 35
2.8 導(dǎo)出游戲 35
2.8.1 將游戲項目發(fā)布到Greenfoot作品庫 35
2.8.2 將游戲項目以網(wǎng)頁的形式導(dǎo)出 37
2.8.3 將游戲項目以應(yīng)用程序的形式導(dǎo)出 37
2.8.4 將游戲項目導(dǎo)出為單獨的Greenfoot項目文件 37
第二篇 益智類游戲設(shè)計
第3章 記憶翻牌游戲 40
3.1 游戲整體設(shè)計 40
3.2 游戲程序?qū)崿F(xiàn) 41
3.2.1 初始化游戲場景 42
3.2.2 實現(xiàn)翻牌動作 45
3.2.3 配對檢查 47
3.2.4 實現(xiàn)游戲結(jié)束 49
3.3 游戲擴展練習(xí) 52
第4章 拼圖游戲 53
4.1 游戲整體設(shè)計 53
4.2 游戲程序?qū)崿F(xiàn) 55
4.2.1 初始化游戲場景 55
4.2.2 打亂圖片塊 58
4.2.3 移動圖片塊 60
4.2.4 游戲結(jié)束判定 62
4.3 游戲擴展練習(xí) 64
第5章 掃雷游戲 66
5.1 游戲整體設(shè)計 66
5.2 游戲程序?qū)崿F(xiàn) 68
5.2.1 初始化游戲場景 68
5.2.2 設(shè)置地雷 69
5.2.3 處理鼠標(biāo)操作 71
5.2.4 游戲結(jié)束判定和處理 76
5.3 游戲擴展練習(xí) 78
第三篇 休閑類游戲設(shè)計
第6章 彈鋼琴游戲 82
6.1 游戲整體設(shè)計 82
6.2 游戲程序?qū)崿F(xiàn) 83
6.2.1 添加一個琴鍵 83
6.2.2 實現(xiàn)琴鍵的彈奏 85
6.2.3 繪制所有的琴鍵 88
6.3 游戲擴展練習(xí) 93
第7章 貪食蛇游戲 95
7.1 游戲整體設(shè)計 95
7.2 游戲程序?qū)崿F(xiàn) 97
7.2.1 控制蛇頭移動 97
7.2.2 添加食物 100
7.2.3 添加蛇身部分 100
7.2.4 設(shè)定游戲結(jié)束規(guī)則 103
7.2.5 消除蛇身長度的限制 106
7.3 游戲擴展練習(xí) 107
第8章 打磚塊游戲 109
8.1 游戲整體設(shè)計 109
8.2 游戲程序?qū)崿F(xiàn) 111
8.2.1 小球彈跳 112
8.2.2 小球與擋板交互 113
8.2.3 敲擊磚塊 118
8.2.4 完善游戲規(guī)則 122
8.3 游戲擴展練習(xí) 127
第四篇 飛行類游戲設(shè)計
第9章 太空生存游戲 130
9.1 游戲整體設(shè)計 130
9.2 游戲程序?qū)崿F(xiàn) 131
9.2.1 創(chuàng)建游戲場景和角色 132
9.2.2 完善游戲規(guī)則 134
9.2.3 實現(xiàn)計時功能 137
9.2.4 添加成績排行榜 140
9.3 游戲擴展練習(xí) 143
第10章 星球大戰(zhàn)游戲 145
10.1 游戲整體設(shè)計 145
10.2 游戲程序?qū)崿F(xiàn) 147
10.2.1 游戲主要類的實現(xiàn) 147
10.2.2 顯示爆炸效果 151
10.2.3 程序結(jié)構(gòu)優(yōu)化 153
10.3 游戲擴展練習(xí) 161
第11章 飛揚的小鳥游戲 162
11.1 游戲整體設(shè)計 162
11.2 游戲程序?qū)崿F(xiàn) 163
11.2.1 創(chuàng)建場景和角色 164
11.2.2 實現(xiàn)場景滾動 167
11.2.3 完善游戲規(guī)則 174
11.2.4 添加圖形用戶界面 180
11.3 游戲擴展練習(xí) 182
第五篇 棋牌類游戲設(shè)計
第12章 黑白棋游戲 186
12.1 游戲整體設(shè)計 187
12.2 游戲程序?qū)崿F(xiàn) 187
12.2.1 創(chuàng)建棋盤和棋子 188
12.2.2 實現(xiàn)下棋操作 190
12.2.3 設(shè)置下棋規(guī)則 192
12.2.4 添加提示信息 199
12.2.5 完善游戲規(guī)則 202
12.3 游戲擴展練習(xí) 204
第13章 接龍紙牌游戲 206
13.1 游戲整體設(shè)計 207
13.2 游戲程序?qū)崿F(xiàn) 208
13.2.1 初始化牌桌 208
13.2.2 實現(xiàn)翻牌功能 214
13.2.3 暫存撲克牌 216
13.2.4 歸整撲克牌 222
13.3 游戲擴展練習(xí) 229
第14章 中國象棋游戲 230
14.1 游戲整體設(shè)計 230
14.2 游戲程序?qū)崿F(xiàn) 231
14.2.1 創(chuàng)建棋盤和棋子 232
14.2.2 設(shè)置下棋規(guī)則 235
14.2.3 實現(xiàn)下棋操作 256
14.2.4 實現(xiàn)勝負(fù)判斷 260
14.3 游戲擴展練習(xí) 261
附錄 Greenfoot API參考 263
參考文獻 297