亚洲国产欧美另类va在线观看,电影日韩色啦,伊人久久综合视频,成年轻人网站色直接看,91av视频免费在线观看,日本在线视频二区,日本无遮挡h肉动漫在线观看网站

Java游戲編程原理與實(shí)踐教程pdf下載 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|廠商大全

您的位置: 首頁(yè)教育教學(xué)電子圖書(shū) → Java游戲編程原理與實(shí)踐教程 pdf高清免費(fèi)版

Java游戲編程原理與實(shí)踐教程

pdf高清免費(fèi)版 Java游戲編程原理與實(shí)踐教程 網(wǎng)友評(píng)分:8

同類(lèi)相關(guān)軟件

軟件介紹

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í)者參考使用。

Java游戲編程原理與實(shí)踐教程

目錄:

第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

軟件截圖

下載地址 電腦版

用戶(hù)評(píng)論

熱門(mén)評(píng)論

最新評(píng)論

發(fā)表評(píng)論 查看所有評(píng)論(0)

昵稱(chēng):
請(qǐng)不要評(píng)論無(wú)意義或臟話(huà),我們所有評(píng)論會(huì)有人工審核.
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)