-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

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

( 簡體 字)
作者:何青類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:清華大學出版社Java游戲開發實踐——Greenfoot編程快速入門 3dWoo書號: 49900
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:9/1/2018
頁數:305
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302506560
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

隨著“互聯網+”時代的來臨,社會各行業對于計算機技術的依賴達到前所未有的程度,而計算機技術的應用關鍵在于程序的設計和編寫,可以說編程能力不僅是未來社會的需要,也是未來個人所應具備的基本素質。然而學習程序設計并不容易,需要付出艱苦的努力,也要耗費大量的時間和精力,因此選擇合適的學習工具尤為重要。雖然很多大型的編程工具都可以免費使用,但對于初學者來說這些工具顯得過于復雜,由此帶來學習的困惑和壓力。理想的編程學習工具既要操作方便,又要功能齊全,還要簡單有趣。Greenfoot正是這樣一款“小而美”的編程工具。
Greenfoot是由英國肯特大學的學者開發的一款可視化編程軟件,起初被用于Java程序的教學,而且通過可視化的圖形編程環境以及對游戲編程的良好支持,得到了眾多國家的廣泛使用,國外許多高校的計算機教師都使用這款軟件作為Java語言的教學工具。由于Greenfoot在教育界所取得的成功,一些大企業也將其作為自己的官方工具,例如Oracle公司將Greenfoot納入自身培訓體系中,并在官網提供學習支持。同時Oracle還和國內眾多高校與職業院校合作,推出教師培訓計劃,鼓勵教師在教學中將Greenfoot作為工具,共同推動Greenfoot在Java程序教學中的應用。
隨著近年來游戲產業的急劇升溫,游戲人才的缺口急劇增大,同時也吸引了更多的人學習游戲設計和編程。但是游戲程序設計的門檻相對來說比較高,沒有太多合適的學習工具幫助新手入門。游戲設計的書籍大多都是使用專業級的開發工具(如Unity3D、Cocos2d等),針對初學者的編程工具鳳毛麟角。而Greenfoot恰好可以填補這個空缺。Greenfoot為游戲編程提供了豐富而實用的API(Application Programming Interface,應用程序接口),使得編寫小游戲異常方便,雖然它不能直接開發出商業級的游戲應用,但能充分滿足游戲設計愛好者及初學者的學習需求。
可以說,Greenfoot既是學習Java語言的實用工具,又是學習游戲編程的便捷工具。本書寫作的初衷正是希望推廣和普及Greenfoot編程技術,一方面提升Java語言學習者的編程興趣和編程水平,另一方面為游戲設計愛好者介紹一些基本的編程方法并提供實踐的指導。
全書分為五篇14章,內容安排如下。
第一篇(第1章和第2章)介紹Greenfoot編程基礎,包含Greenfoot簡介和Greenfoot游戲設計原理。
第二篇(第3∼5章)介紹益智類游戲設計,包含記憶翻牌游戲、拼圖游戲和掃雷游戲開發。
第三篇(第6∼8章)介紹休閑類游戲設計,包含彈鋼琴游戲、貪食蛇游戲和打磚塊游戲開發。
第四篇(第9∼11章)介紹飛行類游戲設計,包含太空生存游戲、星球大戰游戲和飛揚的小鳥游戲開發。
第五篇(第12∼14章)介紹棋牌類游戲設計,包含黑白棋游戲、接龍紙牌游戲和中國象棋游戲開發。
本書的特點主要體現在以下幾方面。
按照學習者的認知規律來組織內容。本書選用的案例大都是經典小游戲,大多數人都比較熟悉,這無形中會增加學習者的親切感,減輕學習壓力。同時,各個游戲案例采用循序漸進的方式來組織,前幾章都是比較短小的游戲,功能相對較少,知識點也比較簡單。隨著學習遞進游戲規模會逐漸加大,游戲功能也更加復雜,涉及的知識點也會增多。但是基于前面章節的學習,讀者也能夠較好地適應相對復雜的內容。
將游戲設計的方法論運用到學習材料的組織上。在現實的游戲設計中經常采用“基于原型,逐步迭代”的方式進行開發,即將整個游戲的全部功能分解為很多小部分,然后一部分一部分地實現。本書內容的組織也采用類似的理念,即將每個游戲案例分解為多個小任務,每一個任務都對應著游戲的某部分功能,并且在前一任務完成的基礎上添加代碼來完成下一個任務,從而展示游戲從無到有逐步擴展的全過程。
內容力求實用,強調實踐操作。本書詳細地描述了每個游戲案例的設計及實現細節,盡量避免論述復雜的理論,著重強調游戲設計的整體過程和游戲編程的具體操作方法,能夠從實踐層面提高讀者的程序設計水平及游戲編程能力。此外,每個案例最后都設置了游戲擴展練習,在其中提供了一些對本案例進行擴展和改進的思路,鼓勵讀者在理解游戲編寫的基本原理之后再加以實踐練習,以便達到學以致用的效果。
通過文本與微視頻的結合來形成綜合性的學習材料。由于本書各章節相對獨立,而且各章的案例被分解為多個任務分別進行介紹,因此特別適合與微視頻講解的形式相結合。書中為每個游戲案例的每個任務都配套了微視頻,詳細講解相關代碼的編寫原理和方法,以便彌補單一文本在敘述方面的不足,從而將文本和視頻音頻結合起來形成綜合性、立體性的學習材料。同時,為每個微視頻生成二維碼附注在章節對應位置上,讓讀者能夠在移動環境下通過掃碼進行學習,從而形成全新的O2O學習體驗。
在使用本書的過程中,建議讀者按照章節的順序循序漸進地學習,這樣更利于理解和積累知識。但由于各章的內容相對獨立,讀者也完全可以根據自身興趣來安排學習的次序。強烈建議讀者在學習過程中加以實踐,對于每個游戲案例的各個小任務,可以先試著自己動手去實現,若遇到問題再參考書中的解決辦法。而對于每章最后的游戲擴展練習,也希望讀者能夠認真地加以思考和解決。“紙上得來終覺淺,絕知此事要躬行”,只有親自動手編寫代碼,才能真正地提高程序設計水平及游戲編程能力。
本書適合所有對游戲設計或程序設計感興趣的讀者,包括高校和職業院校的學生及教師、游戲開發人員、游戲編程愛好者、Java語言學習者、程序設計愛好者等。本書不僅可供讀者自主學習和閱讀,還可以作為高校及培訓機構的游戲設計教材或是Java程序設計的實踐教材。
感謝家人在本書的寫作過程中給予的支持和關心,還要特別感謝楊仕青和高惠君為本書提供了豐富的素材,同時感謝潘肖男翻譯了Greenfoot API文檔。
由于作者水平有限,書中難免存在一些疏漏,敬請廣大讀者批評指正。對于本書有任何疑問,可以發郵件至進行咨詢,也可以加入Greenfoot QQ群進行探討。

作者 于白馬湖畔
內容簡介:

本書是高校教師多年開發經驗的結晶之作,書中深入淺出地講解使用Greenfoot編程軟件進行Java游戲開發,幫助讀者快速掌握游戲設計的基本原理和方法,同時提高Java語言的編程能力。
本書內容分為五篇:第一篇介紹Greenfoot編程基礎,包含Greenfoot簡介和Greenfoot游戲設計原理;第二篇介紹益智類游戲設計,包含記憶翻牌游戲、拼圖游戲、掃雷游戲;第三篇介紹休閑類游戲設計,包含彈鋼琴游戲、貪食蛇游戲、打磚塊游戲;第四篇介紹飛行類游戲設計,包含太空生存游戲、星球大戰游戲、飛揚的小鳥游戲;第五篇介紹棋牌類游戲設計,包含黑白棋游戲、接龍紙牌游戲、中國象棋游戲。
本書內容安排合理,架構清晰,注重理論與實踐相結合,既適合作為零基礎Java游戲開發初學者的教程,也可作為本科院校及大專院校的教材,還可供職業技術學校和各類游戲培訓機構使用。
目錄:

第一篇Greenfoot編程基礎
第1章Greenfoot簡介 2
1.1概述 2
1.2Greenfoot的安裝及設置 3
1.3Greenfoot基本操作方法 6
1.3.1創建游戲場景 6
1.3.2添加游戲角色 11
1.3.3運行游戲 12
1.4Greenfoot提供的主要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
附錄GreenfootAPI參考 263
參考文獻 297
序: