Java游戲開發實踐——Greenfoot編程快速入門

Java游戲開發實踐——Greenfoot編程快速入門

作者: 何青
出版社: 清華大學
出版在: 2018-08-23
ISBN-13: 9787302506560
ISBN-10: 7302506566
裝訂格式: 平裝
總頁數: 308 頁





內容描述


本書是高校教師多年開發經驗的結晶之作,書中深入淺出地講解使用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




相關書籍

好好學 Java : 從零基礎到項目實戰

作者 歐陽燊

2018-08-23

零基礎入門智能家居設計:基於 C#語言與 Proteus 的實例應用

作者 劉波 夏初蕾

2018-08-23

RESTful Java with JAX-RS 2.0, 2/e (Paperback)

作者 Bill Burke

2018-08-23