編輯推薦
1.從基本的Java圖形開發開始對遊戲的開發原理及其Java程序實現進行瞭詳細介紹,包括動畫的實現、音效的處理、鼠標和鍵盤事件的處理
2.案例豐富,18種遊戲實例涵蓋瞭益智、射擊、棋牌、休閑、網絡等遊戲。如推箱子,連連看,網絡中國象棋,開心農場,兩人麻將等,都是大傢耳熟能詳的。使你對枯燥的語言學習充滿樂趣。
3.市場上外版書和偏理論的書較多,實用的針對Java語言遊戲編程的,尚屬空白。
4.獲得中原工學院專業教材建設立項。
內容簡介
本書是一本麵嚮廣大編程愛好者的遊戲設計類圖書。本書從最基本的Java圖形開發開始,對遊戲的原理及其Java程序實現進行瞭詳細介紹,包括動畫的實現、音效的處理、鼠標和鍵盤事件的處理。本書以遊戲開發案例為主要內容,書中涉及的遊戲都是大傢耳熟能詳的,例如推箱子、連連看、網絡中國象棋、開心農場、兩人麻將和俄羅斯方塊等,讓讀者對枯燥的語言學習充滿樂趣,對於初中級的Java學習者是很好的參考資料。本書不僅列齣瞭完整的遊戲代碼,同時對所有的源代碼進行瞭非常詳細的解釋,做到瞭通俗易懂、圖文並茂。 本書適用於遊戲編程愛好者、程序設計人員和Java語言學習者。
目錄
第1章計算機遊戲開發Java基礎
1.1計算機遊戲的發展曆史
1.2計算機遊戲的類型
1.2.1RPG(角色扮演類)遊戲
1.2.2SLG(策略類)遊戲
1.2.3AVG(冒險類)遊戲
1.2.4PUZ(益智類)遊戲
1.2.5STG(射擊類)遊戲
1.2.6ACT(動作過關類)遊戲
1.2.7RAC(賽車類)遊戲
1.3計算機遊戲的策劃和開發工具
1.3.1遊戲的策劃基本概念
1.3.2遊戲設計的基本內容
1.3.3遊戲的程序開發工具
1.4開發遊戲的Java技術
1.4.1標識符
1.4.2基本類型
1.4.3運算符和錶達式
1.4.4類型轉換
1.4.5打印語句
1.4.6邏輯控製語句
1.5Java語言的類和對象
1.5.1對象
1.5.2成員方法和類的特點
1.5.3包
1.5.4Java訪問權限修飾符
1.5.5Java語言注釋
1.6Java數組和Vector容器應用
1.6.1Java數組
1.6.2Vector容器
1.7文件操作
1.7.1字節流
1.7.2字符流
第2章遊戲圖形界麵開發基礎
2.1AWT簡介
2.2Swing基礎
2.3Swing組件
2.3.1按鈕(JButton)
2.3.2單選按鈕(JRadioButton)
2.3.3復選框(JCheckBox)
2.3.4組閤框(JComboBox)
2.3.5列錶(JList)
2.3.6文本框(JTextField和JPasswordField)
2.3.7麵闆(JPanel)
2.3.8錶格(JTable)
2.3.9框架(JFrame)
2.4布局管理器
2.4.1布局管理器的概述
2.4.2流布局管理器(FlowLayout)
2.4.3邊界布局(BorderLayout)
2.4.4卡片布局管理器(CardLayout)
2.4.5網格布局管理器(GridLayout)
2.4.6null布局管理器
2.5常用事件處理
2.5.1動作事件處理
2.5.2鼠標事件處理
2.5.3鍵盤事件處理
第3章Java圖形處理和Java 2D
3.1Java圖形坐標係統和圖形上下文
3.2Color類
3.3Font類和FontMetrics類
3.3.1Font類
3.3.2FontMetrics類
3.4常用的繪圖方法
3.4.1繪製直綫
3.4.2繪製矩形
3.4.3繪製橢圓
3.4.4繪製弧形
3.4.5繪製多邊形和摺綫段
3.4.6清除繪製的圖形
3.5Java 2D簡介
3.5.1Java 2D API
3.5.2Graphics2D簡介
3.5.3Graphics2D的圖形繪製
3.5.4Graphics2D的屬性設置
3.5.5路徑類
3.5.6平移、縮放或鏇轉圖形
第4章Java遊戲程序的基本框架
4.1動畫的類型及幀頻
4.1.1動畫類型
4.1.2設置閤理的幀頻
4.2遊戲動畫的製作
4.2.1繪製動畫以及動畫循環
4.2.2消除動畫閃爍現象——雙緩衝技術
4.3使用定時器
4.4設置遊戲難度
4.5遊戲與玩傢的交互
4.6遊戲中的碰撞檢測
4.6.1矩形碰撞
4.6.2圓形碰撞
4.6.3像素碰撞
4.7遊戲中的圖像繪製
4.7.1圖像文件的裝載
4.7.2圖像文件的顯示
4.7.3繪製捲軸型圖像
4.7.4繪製磚塊型圖像
4.8遊戲角色開發
4.9遊戲聲音效果設定
第5章推箱子遊戲
5.1推箱子遊戲介紹
5.2程序設計的思路
5.3程序設計的步驟
5.3.1設計地圖數據類(MapFactory.java)
5.3.2設計地圖類(Map.java)
5.3.3設計遊戲麵闆類(GameFrame.java)
5.3.4播放背景音樂類(Sound.java)
第6章雷電飛機射擊遊戲
6.1雷電遊戲介紹
6.2程序設計的思路
6.2.1遊戲素材
6.2.2地圖滾動的原理實現
6.2.3飛機和子彈的實現
6.2.4主角飛機子彈與敵機的碰撞檢測
6.3關鍵技術
6.3.1多綫程
6.3.2Java的Thread類和Runnable接口
6.4雷電飛機遊戲設計的步驟
6.4.1設計子彈類(Bullet.java)
6.4.2設計敵機類(Enemy.java)
6.4.3設計遊戲界麵類(GamePanel.java)
6.4.4設計遊戲窗口類(planeFrame.java)
第7章21點撲剋牌遊戲
7.121點撲剋牌遊戲介紹
7.2關鍵技術
7.2.1撲剋牌麵繪製
7.2.2識彆牌的點數
7.2.3Dealer(莊傢)要牌智能實現
7.2.4遊戲規則的算法實現
7.3程序設計的步驟
7.3.1設計撲剋牌類(Card.java)
7.3.2設計一副牌類(Poker.java)
7.3.3設計遊戲麵闆類(PokerPanel.java)
7.3.4設計遊戲主窗口類(Pai.java)
第8章連連看遊戲
8.1連連看遊戲介紹
8.2程序設計的思路
8.2.1連連看遊戲數據模型
8.2.2動物方塊布局
8.2.3連通算法
8.2.4智能查找功能的實現
8.3關鍵技術
8.3.1動物方塊圖案的顯示
8.3.2鼠標相關的事件
8.3.3延時功能
8.4程序設計的步驟
8.4.1設計遊戲界麵窗體(LLKFrame.java)
8.4.2設計遊戲麵闆類(LLKPanel.java)
第9章人物拼圖遊戲
9.1人物拼圖遊戲介紹
9.2程序設計的思路
9.3關鍵技術
9.3.1按鈕顯示圖片實現
9.3.2圖片按鈕移動實現
9.3.3從BufferedImage轉化成ImageIcon
9.4程序設計的步驟
9.4.1設計單元圖片類(Cell.java)
9.4.2枚舉類型(Direction.java)
9.4.3遊戲麵闆類(GamePanel.java)
9.4.4主窗口類(MainFrame.java)
第10章對對碰遊戲(按鈕版)
10.1對對碰遊戲介紹
10.2程序設計的思路
10.2.1遊戲素材
10.2.2設計思路
10.3關鍵技術
10.3.1動態生成8×8的按鈕
10.3.2進度條組件JProgressBar
10.3.3定時器功能
10.4程序設計的步驟
10.4.1設計遊戲窗口類(MyJframes.java)
10.4.2設計內部定時器類
第11章對對碰遊戲(圖形版)
11.1對對碰遊戲介紹
11.2對對碰遊戲設計思路
11.2.1遊戲素材
11.2.2設計思路
11.3程序設計的步驟
11.3.1設計遊戲窗口類(GameRoom.java)
11.3.2設計內部遊戲麵闆類
11.3.3設計內部定時器類
第12章華容道遊戲
12.1華容道遊戲介紹
12.2華容道遊戲設計思路
12.2.1數據結構
12.2.2遊戲邏輯
12.3程序設計的步驟
12.3.1創建遊戲人物按鈕類(Person)
12.3.2遊戲窗體類(Hua_Rong_Road.Java)
第13章開心農場
13.1開心農場遊戲介紹
13.2程序設計的思路
13.2.1遊戲素材
13.2.2設計思路
13.3關鍵技術——實現圖形按鈕
13.4開心農場設計的步驟
13.4.1設計農作物類(Crop.java)
13.4.2設計背景的麵闆(BackgroundPanel.java)
13.4.3設計農場類(Farm.java)
13.4.4設計窗體類(MainFrame.java)
第14章單機版五子棋遊戲
14.1單機版五子棋遊戲簡介
14.2五子棋設計思想
14.3關鍵技術
14.3.1Vector嚮量容器
14.3.2判斷輸贏的算法
14.4程序設計的步驟
第15章“網絡五子棋”遊戲
15.1“網絡五子棋”遊戲簡介
15.2五子棋設計思想
15.2.1界麵設計
15.2.2通信協議
15.3關鍵技術
15.3.1Socket技術
15.3.2InetAddress類簡介
15.3.3ServerSocket類
15.3.4Socket類
15.4程序設計的步驟
15.4.1設計服務器端(Server.java)
15.4.2設計客戶端類(Client.java)
第16章網絡中國象棋
16.1中國象棋介紹
16.2關鍵技術
16.2.1UDP簡介
16.2.2DatagramPacket類
16.2.3DatagramSocket類
16.2.4P2P知識
16.3網絡中國象棋設計思路
16.3.1棋盤錶示
16.3.2棋子錶示
16.3.3走棋規則
16.3.4坐標轉換
16.3.5通信協議設計
16.3.6網絡通信傳遞棋子信息
16.4網絡中國象棋實現的步驟
16.4.1設計棋子類(Chess.java)
16.4.2設計棋盤類(ChessBoard.java)
16.4.3設計遊戲窗體(Frmchess.java)
第17章RGP走迷宮遊戲
17.1RGP走迷宮遊戲介紹
17.2程序設計的思路
17.2.1遊戲素材
17.2.2設計思路
17.2.3RGP人物的動畫
17.3走迷宮遊戲設計的步驟
17.3.1設計主窗體類(miGong.java)
17.3.2設計遊戲麵闆類(MyPanel.java)
第18章百變方塊遊戲
18.1百變方塊遊戲介紹
18.2關鍵技術
18.2.1幾何圖形的繪製
18.2.2幾何圖形的平移鏇轉
18.2.3給GeneralPath包含的圖形填充顔色
18.3遊戲設計思路
18.4程序設計的步驟
18.4.1設計拼塊類(CChip.cs)
18.4.2設計麵闆視圖類(MyJPanel.java)
18.4.3設計主類(MainBlock.java)
第19章打獵遊戲
19.1打獵遊戲介紹
19.2程序設計的思路
19.2.1遊戲素材
19.2.2設計思路
19.3關鍵技術
19.3.1控製動物組件的移動速度
19.3.2隨機間歇産生動物組件
19.3.3玻璃麵闆顯示
19.4打獵遊戲設計的步驟
19.4.1設計小鳥類(BirdLabel.java)
19.4.2設計野豬類(PigLabel.java)
19.4.3設計背景麵闆類(BackgroundPanel.java)
19.4.4設計主窗體類(MainFrame.java)
前言/序言
Java遊戲編程開發教程/21世紀高等學校計算機應用技術規劃教材 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
代碼注釋,簡單的給瞭注釋,很多餘,稍微關鍵點的,又不寫注釋瞭!
評分
☆☆☆☆☆
總之馬馬虎虎,將就看吧。
評分
☆☆☆☆☆
代碼注釋,簡單的給瞭注釋,很多餘,稍微關鍵點的,又不寫注釋瞭!
評分
☆☆☆☆☆
剛看到第3章,就已經發現兩個代碼錯誤瞭,編這個書的人一定沒有運行過。
評分
☆☆☆☆☆
例子的設置也很隨意,先講子組件(用到布局瞭),布局反而在後麵,並且布局的例子還很簡單,那麼要這個例子乾什麼呢?
評分
☆☆☆☆☆
書的紙張太差瞭,發臭的味道
評分
☆☆☆☆☆
哇 這傢店有點黑呀 書的這麼破 連泡沫紙都不包 而且書後麵還這麼髒 我都不知道要怎麼說好瞭 裏麵代碼基本一看有很多都是報錯的 代碼格式和代碼注射都沒有
評分
☆☆☆☆☆
代碼寫得很隨意,從格式到代碼習慣,都不算很規範,當然,給新手看還是湊閤的。
評分
☆☆☆☆☆
哇 這傢店有點黑呀 書的這麼破 連泡沫紙都不包 而且書後麵還這麼髒 我都不知道要怎麼說好瞭 裏麵代碼基本一看有很多都是報錯的 代碼格式和代碼注射都沒有