- 軟(ruǎn)件大小:84.99M
- 軟件語(yǔ)言:中文
- 軟件(jiàn)類型:國產軟件
- 軟件類別(bié):免費軟件 / 電子圖書
- 更新時間:2016-05-30 10:18
- 運行環境:WinAll, WinXP
- 軟件等級:
- 軟件廠商:
- 官方(fāng)網站:http://www.ynaad.com
![頂一個(gè)](/skins/gr/images/c_goodbg.png)
![踩一個](/skins/gr/images/c_badbg.png)
4.94M/中文/9.4
2.49M/中文/0.0
8.45M/中文/10.0
13.21M/中文/0.0
2.90M/中文/1.2
java遊戲編程原理與實踐教程是(shì)給遊戲編程開發者打造的java教程學習軟件,這裏麵主(zhǔ)要以遊(yóu)戲開發案列來講解的(de),對所有的源代碼都做了(le)通俗易(yì)懂(dǒng)的解釋,讓大家更容易理解(jiě),有需要的快來下載學習吧。
java遊(yóu)戲編程原理與實踐教程從最(zuì)基本的java圖形開發開始,對遊戲的(de)原理(lǐ)及(jí)其java程序實現進行(háng)了詳細介紹,包括動畫的實現、音效的處理、鼠(shǔ)標和鍵盤事件的處理等。本書最大的特(tè)色在於以遊戲開(kāi)發案(àn)例為主(zhǔ)要內容,書中涉及的遊戲都是大家耳熟能(néng)詳的。比如推箱子、連連看、網絡中國象棋、開心農場等。使你對枯燥(zào)的語言學習充滿樂趣(qù),對(duì)於初(chū)中級的java學(xué)習者是一份(fèn)很(hěn)好的參考資料(liào)。書中不僅列出(chū)了完整的遊戲代碼,同時對所有的(de)源代碼進行了非常詳細的(de)解釋,做到了通俗易懂且圖文(wén)並(bìng)茂。java遊戲編程原理與實踐教程不僅可作為計算(suàn)機、軟件相關專業遊戲開發課程的教材,同時也可供遊戲編程(chéng)愛好者、軟件開(kāi)發人員和java語言學習者參考使(shǐ)用。
第1章 電腦遊戲開發概述 1
1.1 電腦遊(yóu)戲的發(fā)展曆(lì)史 1
1.2 電腦遊戲的(de)類型 2
1.3 電腦遊戲的策劃 7
1.3.1 遊戲策劃的基本概念 7
1.3.2 遊戲設計的基本內容 7
1.4 電腦(nǎo)遊戲(xì)的程序開發(fā)工具 8
第2章 遊戲圖(tú)形界麵開發(fā)基礎 11
2.1 AWT簡介 11
2.2 Swing基礎 11
2.3 Swing組件 12
2.3.1 按鈕(Jbutton) 12
2.3.2 單選按鈕(JRadioButton) 12
2.3.3 複選框(kuàng)(JCheckBox) 14
2.3.4 組合框(JComboBox) 15
2.3.5 列表(JList) 16
2.3.6 文本框(JTextField和JPasswordField) 16
2.3.7 麵板(bǎn)(JPanel) 17
2.3.8 表格(JTable) 18
2.3.9 框架(JFrame) 19
2.4 布局管理器 19
2.4.1 布(bù)局管理(lǐ)器概述 20
2.4.2 流布局(jú)管理器FlowLayout 20
2.4.3 邊界布局BorderLayout 20
2.4.4 卡(kǎ)片布局管理器CardLayout 21
2.4.5 網格布局管(guǎn)理器GridLayout 21
2.4.6 null布局管理器 22
2.5 常用事件處理 22
2.5.1 動作事件處理 22
2.5.2 鼠標事件處理 23
2.5.3 鍵(jiàn)盤事件處理 25
第3章 Java圖形處理和Java 2D 27
3.1 Java圖形坐標係統和圖形上(shàng)下文 27
3.2 Color類 28
3.3 Font類(lèi)和(hé)FontMetrics類 29
3.3.1 Font類 29
3.3.2 FontMetrics類 30
3.4 常用的繪圖(tú)方法 31
3.4.1 繪製(zhì)直線 31
3.4.2 繪(huì)製矩(jǔ)形 31
3.4.3 繪製橢圓 32
3.4.4 繪製弧(hú)形 33
3.4.5 繪製多邊形(xíng)和折線段 34
3.4.6 清除繪製的圖形 35
3.5 Java 2D簡介 35
3.5.1 Java 2D API 35
3.5.2 Graphics2D簡介 36
3.5.3 Graphics2D繪製 37
3.5.4 Graphics2D的屬性設置 39
3.5.5 路徑類(lèi) 42
3.5.6 平移、縮放或旋轉圖形 44
第4章 Java遊戲程序的(de)基本框架 45
4.1 動畫的類(lèi)型及(jí)幀頻 45
4.1.1 動(dòng)畫類型 45
4.1.2 設置合(hé)理的幀頻 45
4.2 遊戲動畫的(de)製作 46
4.2.1 繪製動畫以及(jí)動畫循環 46
4.2.2 消除動畫閃爍現象——雙緩衝技術 49
4.3 使用(yòng)定時器 52
4.4 設置遊戲難度(dù) 53
4.5 遊戲與(yǔ)玩家的交互 53
4.6 遊戲中的碰撞檢測 55
4.6.1 矩形碰撞 55
4.6.2 圓形碰(pèng)撞 57
4.6.3 像素碰撞 57
4.7 遊戲中圖像的繪製 58
4.7.1 圖像文件的裝(zhuāng)載 58
4.7.2 圖像文件的顯示 59
4.7.3 繪製卷軸型圖像 62
4.7.4 繪製磚塊型圖像 62
4.8 遊戲角色開發 63
4.9 遊(yóu)戲聲音效果的設定 66
第5章 推箱子遊(yóu)戲 68
5.1 推箱子遊戲介紹 68
5.2 程序設計的思路 69
5.3 程序設計(jì)的步驟 71
5.3.1 設計地圖數據類(MapFactory.java) 71
5.3.2 設計地圖(tú)類(Map.java) 72
5.3.3 設計遊戲麵(miàn)板類(GameFrame.java) 73
5.3.4 播放(fàng)背景音樂類(Sound.java) 80
第6章 雷電飛機射擊遊戲 82
6.1 雷電遊戲介紹 82
6.2 程序(xù)設計的思路 82
6.2.1 遊戲素材 82
6.2.2 地圖滾動的原理實現 83
6.2.3 飛機和子彈的實現 84
6.2.4 主角飛機子彈與敵機的碰撞檢測 85
6.3 關鍵技術 86
6.3.1 多(duō)線程 86
6.3.2 Java的Thread類(lèi)和Runnable接口 87
6.4 雷電飛機遊戲設計的步驟 90
6.4.1 設計子彈類(Bullet.java) 90
6.4.2 設計敵機類(Enemy.java) 91
6.4.3 設計(jì)遊戲界麵類(GamePanel.java) 93
6.4.4 設計遊戲窗口類(planeFrame.java) 98
第7章 21點撲克牌遊戲 99
7.1 21點撲克牌遊戲介紹(shào) 99
7.2 關鍵技術 100
7.2.1 撲克(kè)牌麵繪製 100
7.2.2 識別牌的點數 100
7.2.3 Dealer(莊家)要牌的(de)智能實現 101
7.2.4 遊戲規則的算法實現 101
7.3 程序(xù)設計的步驟 102
7.3.1 設計撲(pū)克牌類(Card.java) 102
7.3.2 設計一副撲克類(Poker.java) 103
7.3.3 設計遊戲麵板類(Pokerpanel.java) 104
7.3.4 設計遊戲主窗口類(Pai.java) 107
第8章 連連看遊戲 109
8.1 連連看遊戲介紹 109
8.2 程序設計的思路 110
8.2.1 連連看遊戲數據模型 110
8.2.2 動物方塊布局 111
8.2.3 連通算法 111
8.2.4 智能查找功能的實現 118
8.3 關鍵技術(shù) 120
8.3.1 動物方塊圖案的(de)顯示 120
8.3.2 鼠標相關的事(shì)件 121
8.3.3 延時功能 126
8.4 程序(xù)設計的步驟 127
8.4.1 設計(jì)遊戲界麵窗體(LLKFrame.java) 127
8.4.2 設計遊戲麵板(bǎn)類(LLKPanel.java) 128
第(dì)9章 人物拚圖遊戲 133
9.1 人物拚圖遊(yóu)戲介紹 133
9.2 程序設計的思(sī)路 133
9.3 關鍵技術 134
9.3.1 按鈕顯示圖片的(de)實現 134
9.3.2 圖(tú)片(piàn)按鈕移動的實現 134
9.3.3 從BufferedImage轉換成ImageIcon 135
9.4 程序設計的步驟(zhòu) 135
9.4.1 設(shè)計單元圖片類(Cell.java) 136
9.4.2 枚舉(jǔ)類型Direction.java 136
9.4.3 遊(yóu)戲麵板類(GamePanel.java) 137
9.4.4 主窗口類(MainFrame.java) 140
第10章 對對碰(pèng)遊戲(按鈕版) 142
10.1 對對碰遊戲介紹 142
10.2 程序設計的思路 143
10.2.1 遊戲素材 143
10.2.2 設計思路 143
10.3 關鍵技術 144
10.3.1 動(dòng)態生成8×8的按(àn)鈕 144
10.3.2 進(jìn)度條組件(JProgressBar) 145
10.3.3 定時器功能(néng) 145
10.4 程(chéng)序設計的步驟 145
10.4.1 設計遊戲窗口類(MyJframes.java) 145
10.4.2 設計內部定時器類 153
第11章 對對碰遊戲(圖形版(bǎn)) 154
11.1 對對碰遊戲介紹 154
11.2 對對碰遊戲設計思路 154
11.2.1 遊戲素材 154
11.2.2 設(shè)計思路 155
11.3 程序設(shè)計的(de)步驟 155
11.3.1 設計(jì)遊戲窗口類(GameRoom.java) 155
11.3.2 設計內部遊戲麵板類 161
11.3.3 設計內部定時器類 161
第12章 俄羅斯(sī)方塊遊戲 162
12.1 俄(é)羅斯方(fāng)塊遊戲介紹 162
12.2 程序設計的思路 163
12.2.1 俄羅斯方塊形狀的(de)設(shè)計 163
12.2.2 俄羅(luó)斯方塊遊戲的麵板屏幕 164
12.2.3 俄羅斯方塊遊戲的運(yùn)行流程 165
12.3 俄(é)羅斯方塊設計的步驟 165
12.3.1 設計(jì)遊戲界(jiè)麵類(Tetrisblok.java) 165
12.3.2 設計遊戲窗口類(TetrisFrame.java) 171
第13章(zhāng) 開心農場 173
13.1 開心(xīn)農場遊戲介紹 173
13.2 程(chéng)序設計的思路 173
13.2.1 遊戲(xì)素材 173
13.2.2 設(shè)計思(sī)路 174
13.3 關鍵技術(shù) 174
13.3.1 實現圖形按鈕(niǔ) 174
13.4 開心農場設(shè)計(jì)的步驟 175
13.4.1 設計農作物類(Crop.java) 175
13.4.2 設計背(bèi)景的麵板(bǎn)(BackgroundPanel.java) 175
13.4.3 設計農場類(lèi)(Farml.java) 176
13.4.4 設計窗體類(MainFrame.java) 178
第14章(zhāng) 單機版五(wǔ)子棋遊戲 182
14.1 單(dān)機版五(wǔ)子棋遊戲(xì)簡(jiǎn)介 182
14.2 五子棋設計思想 182
14.3 關鍵技術 183
14.3.1 Vector向量容器 183
14.3.2 判斷輸贏的(de)算法 184
14.4 程序設計的步驟 185
14.4.1 設(shè)計(jì)窗口類(wuziqi2.java) 185
第15章 網(wǎng)絡五子棋遊戲 190
15.1 網絡五子棋遊戲簡介 190
15.2 五子棋設(shè)計思(sī)想 191
15.2.1 界麵設計 191
15.2.2 通信協議 192
15.3 關鍵技(jì)術 193
15.3.1 Socket技(jì)術 193
15.3.2 InetAddress類簡介 194
15.3.3 ServerSocket類(lèi) 195
15.3.4 Socket類 197
15.4 程序設計的步驟 199
15.4.1 設(shè)計服務器端類(Server.java) 199
15.4.2 設計客戶端類(Client.java) 208
第16章 網絡中國象棋 214
16.1 中國象棋介紹 214
16.2 關鍵(jiàn)技(jì)術 215
16.2.1 UDP簡介 215
16.2.2 DatagramPacket類 215
16.2.3 DatagramSocket類 216
16.2.4 P2P知識(shí) 218
16.3 網絡(luò)中國象棋(qí)設計思路 219
16.3.1 棋(qí)盤(pán)表示 219
16.3.2 棋子表示 219
16.3.3 走棋規則 220
16.3.4 坐標轉換 221
16.3.5 通信協議設計 221
16.3.6 網絡通信傳遞棋(qí)子信息 222
16.4 網絡中國象棋實(shí)現(xiàn)的步驟 223
16.4.1 設計棋子類(chess.java) 223
16.4.2 設計棋盤類(lèi)(ChessBoard.java) 225
16.4.3 設計遊戲窗體(tǐ)(Frmchess.java) 237
第17章 RGP走迷宮(gōng)遊戲 241
17.1 RGP走(zǒu)迷宮(gōng)遊戲介紹 241
17.2 程序設計的思路 241
17.2.1 遊戲素(sù)材 241
17.2.2 設計思路 242
17.2.3 RGP人物的動畫 242
17.3 走迷宮遊戲設計(jì)的步驟 243
17.3.1 設計(jì)主窗體類(miGong.java) 243
17.3.2 設計遊戲(xì)麵板(bǎn)類(MyPanel.java) 244
第18章 青蛙過河遊(yóu)戲 249
18.1 青蛙過河遊戲介紹 249
18.2 程序設計的思路 249
18.2.1 遊戲素材(cái) 249
18.2.2 設計思路 250
18.3 青(qīng)蛙過河遊戲(xì)設計的步驟 250
18.3.1 設計青蛙方塊(kuài)類(frogCell.java) 250
18.3.2 設計遊戲麵板類(frogPanel.java) 251
18.3.3 設計主窗體類(frogFrame.java) 254
第19章 打獵遊戲 256
19.1 打獵遊戲介紹 256
19.2 程序設計的思路 256
19.2.1 遊戲(xì)素材 256
19.2.2 設計(jì)思路 257
19.3 關鍵技術 257
19.3.1 控製動物(wù)組(zǔ)件(jiàn)的移動速度 257
19.3.2 隨機間歇產生動(dòng)物組件 258
19.3.3 玻璃麵板顯示 259
19.4 打獵遊戲設計(jì)的步驟 259
19.4.1 設計小鳥類(BirdLabel.java) 259
19.4.2 設計野豬類(PigLabel.java) 261
19.4.3 設計(jì)背景麵板類(BackgroundPanel.java) 263
19.4.4 設計主(zhǔ)窗體類(MainFrame.java) 263
第20章 2.5d遊戲 267
20.1 2.5d遊戲介紹 267
20.2 2.5D遊戲設計思(sī)路 268
20.3 程序設計的步驟 270
20.3.1 創建遊戲界麵類(PushBox.java) 270
20.3.2 設計遊戲窗口類(BoxFrame2.java) 273
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝(xiè)!
*必(bì)填項(xiàng),請輸入內容