買這商品的人也買了...
-
$2,340$2,223 -
$450$356 -
$505明解Java
-
$300$237 -
$314Java零基礎實戰
-
$880$695 -
$1,000$660 -
$602Python 基礎與 PyQt 可視化編程詳解
-
$480$360
相關主題
商品描述
本書是高校教師多年開發經驗的結晶之作,書中深入淺出地講解使用Greenfoot編程軟件進行Java遊戲開發,幫助讀者快速掌握遊戲設計的基本原理和方法,同時提高Java語言的編程能力。
本書內容分為五篇:第一篇介紹Greenfoot編程基礎,包含Greenfoot簡介和Greenfoot遊戲設計原理;第二篇介紹益智類游戲設計,包含記憶翻牌遊戲、拼圖遊戲、掃雷遊戲;第三篇介紹休閒類游戲設計,包含彈鋼琴遊戲、貪食蛇遊戲、打磚塊遊戲;第四篇介紹飛行類游戲設計,包含太空生存遊戲、星球大戰遊戲、飛揚的小鳥遊戲;第五篇介紹棋牌類游戲設計,包含黑白棋遊戲、接龍紙牌遊戲、中國象棋遊戲。
本書內容安排合理,架構清晰,註重理論與實踐相結合,既適合作為零基礎Java遊戲開發初學者的教程,也可作為本科院校及大專院校的教材,還可供職業技術學校和各類游戲培訓機構使用
目錄大綱
第一篇Greenfoot編程基礎
第1章Greenfoot簡介2
1.1概述2
1.2 Greenfoot的安裝及設置3
1.3 Greenfoot基本操作方法6
1.3.1創建遊戲場景6
1.3.2添加遊戲角色11
1.3.3運行遊戲12
1.4 Greenfoot提供的主要API 13
第2章Greenfoot遊戲設計原理18
2.1設置遊戲場景和角色18
2.1.1調整遊戲場景的大小18
2.1.2設置遊戲的背景圖像19
2.1.3初始化遊戲角色對象20
2.2實現角色移動20
2.2.1改變位置21
2.2.2改變旋轉角度21
2.2.3改變圖像22
2.2.4實現隨機行為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基於網格單元的碰撞檢測29
2.4.2基於角色圖像的碰撞檢測30
2.5輸入控制30
2.5.1鍵盤控制31
2.5.2鼠標控制31
2.6播放聲音32
2.7遊戲運行控制33
2.7.1停止運行遊戲33
2.7.2設定遊戲的運行速度34
2.7.3推遲遊戲的運行34
2.7.4設定角色的顯示順序34
2.7.5設定角色的行為順序35
2.8導出遊戲35
2.8.1將游戲項目發佈到Greenfoot作品庫35
2.8.2將游戲項目以網頁的形式導出37
2.8.3將游戲項目以應用程序的形式導出37
2.8.4將游戲項目導出為單獨的Greenfoot項目文件37
第二篇益智類游戲設計
第3章記憶翻牌遊戲40
3.1遊戲整體設計40
3.2遊戲程序實現41
3.2.1初始化遊戲場景42
3.2.2實現翻牌動作45
3.2.3配對檢查47
3.2.4實現遊戲結束49
3.3遊戲擴展練習52
第4章拼圖遊戲53
4.1遊戲整體設計53
4.2遊戲程序實現55
4.2.1初始化遊戲場景55
4.2.2打亂圖片塊58
4.2.3移動圖片塊60
4.2.4遊戲結束判定62
4.3遊戲擴展練習64
第5章掃雷遊戲66
5.1遊戲整體設計66
5.2遊戲程序實現68
5.2.1初始化遊戲場景68
5.2.2設置地雷69
5.2.3處理鼠標操作71
5.2. 4遊戲結束判定和處理76
5.3遊戲擴展練習78
第三篇休閒類游戲設計
第6章彈鋼琴遊戲82
6.1遊戲整體設計82
6.2遊戲程序實現83
6.2.1添加一個琴鍵83
6.2.2實現琴鍵的彈奏85
6.2.3繪製所有的琴鍵88
6.3遊戲擴展練習93
第7章貪食蛇遊戲95
7.1遊戲整體設計95
7.2遊戲程序實現97
7.2.1控制蛇頭移動97
7.2.2添加食物100
7.2.3添加蛇身部分100
7.2.4設定遊戲結束規則103
7.2.5消除蛇身長度的限制106
7.3遊戲擴展練習107
第8章打磚塊遊戲109
8.1遊戲整體設計109
8.2遊戲程序實現111
8.2.1小球彈跳112
8.2.2小球與擋板交互113
8.2.3敲擊磚塊118
8.2.4完善遊戲規則122
8.3遊戲擴展練習127
第四篇飛行類游戲設計
第9章太空生存遊戲130
9.1遊戲整體設計130
9.2遊戲程序實現131
9.2.1創建遊戲場景和角色132
9.2.2完善遊戲規則134
9.2.3實現計時功能137
9.2.4添加成績排行榜140
9.3遊戲擴展練習143
第10章星球大戰遊戲145
10.1遊戲整體設計145
10.2遊戲程序實現147
10.2.1遊戲主要類的實現147
10.2.2顯示爆炸效果151
10.2.3程序結構優化153
10.3遊戲擴展練習161
第11章飛揚的小鳥遊戲162
11.1遊戲整體設計162
11.2遊戲程序實現163
11.2.1創建場景和角色164
11.2.2實現場景滾動167
11.2.3完善遊戲規則174
11.2.4添加圖形用戶界面180
11.3遊戲擴展練習182
第五篇棋牌類游戲設計
第12章黑白棋遊戲186
12.1遊戲整體設計187
12.2遊戲程序實現187
12.2.1創建棋盤和棋子188
12.2.2實現下棋操作190
12.2.3設置下棋規則192
12.2.4添加提示信息199
12.2.5完善遊戲規則202
12.3遊戲擴展練習204
第13章接龍紙牌遊戲206
13.1遊戲整體設計207
13.2遊戲程序實現208
13.2.1初始化牌桌208
13.2.2實現翻牌功能214
13.2.3暫存撲克牌216
13.2.4歸整撲克牌222
13.3遊戲擴展練習229
第14章中國象棋遊戲230
14.1遊戲整體設計230
14.2遊戲程序實現231
14.2.1創建棋盤和棋子232
14.2.2設置下棋規則235
14.2.3實現下棋操作256
14.2.4實現勝負判斷260
14.3遊戲擴展練習261
附錄Greenfoot API參考263
參考文獻297