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