Java遊戲編程原(yuán)理與實踐(jiàn)教程pdf下載 最新(xīn)軟件|熱門排行|軟件(jiàn)分(fèn)類|軟件(jiàn)專題|廠商大全

您的位(wèi)置: 首頁教育教學電(diàn)子圖書 → Java遊戲編程原理與實踐教程 pdf高清免費版

Java遊戲編程(chéng)原理與(yǔ)實踐(jiàn)教程

pdf高清免費版 Java遊戲編程原理與實踐教程(chéng) 網友評分:8

同類相關軟件

軟(ruǎn)件介(jiè)紹

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ǐ)用。

Java遊戲編程原理與實踐教程

目(mù)錄:

第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

軟件截圖

下載地址 電腦版

點擊(jī)報錯 軟件無法(fǎ)下載或下載後無法使用,請點(diǎn)擊報錯,謝謝!

用戶評論

熱門評論

最新評論

發表評論 查看所有評論(0)

昵稱:
請(qǐng)不要(yào)評(píng)論無意義或髒話,我們所有評論會有人工(gōng)審核.
字數: 0/500 (您的評論需要經過審(shěn)核才能顯示)
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡