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