注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java游戲編程原理與實(shí)踐教程

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

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

定 價(jià):¥38.80

作 者: 陳銳,夏敏捷,葛麗萍 編
出版社: 人民郵電出版社
叢編項(xiàng): 21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115301345 出版時(shí)間: 2013-03-01 包裝: 平裝
開本: 16開 頁數(shù): 276 字?jǐn)?shù):  

內(nèi)容簡介

  《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Java游戲編程原理與實(shí)踐教程》從最基本的Java圖形開發(fā)開始,對(duì)游戲的原理及其Java程序?qū)崿F(xiàn)進(jìn)行了詳細(xì)介紹,包括動(dòng)畫的實(shí)現(xiàn)、音效的處理、鼠標(biāo)和鍵盤事件的處理等?!?1世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Java游戲編程原理與實(shí)踐教程》最大的特色在于以游戲開發(fā)案例為主要內(nèi)容,書中涉及的游戲都是大家耳熟能詳?shù)?。比如推箱子、連連看、網(wǎng)絡(luò)中國象棋、開心農(nóng)場(chǎng)等。使你對(duì)枯燥的語言學(xué)習(xí)充滿樂趣,對(duì)于初中級(jí)的Java學(xué)習(xí)者是一份很好的參考資料。書中不僅列出了完整的游戲代碼,同時(shí)對(duì)所有的源代碼進(jìn)行了非常詳細(xì)的解釋,做到了通俗易懂且圖文并茂。《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Java游戲編程原理與實(shí)踐教程》不僅可作為計(jì)算機(jī)、軟件相關(guān)專業(yè)游戲開發(fā)課程的教材,同時(shí)也可供游戲編程愛好者、軟件開發(fā)人員和Java語言學(xué)習(xí)者參考使用。

作者簡介

暫缺《Java游戲編程原理與實(shí)踐教程》作者簡介

圖書目錄

第1章 電腦游戲開發(fā)概述
1.1 電腦游戲的發(fā)展歷史
1.2 電腦游戲的類型
1.3 電腦游戲的策劃
1.3.1 游戲策劃的基本概念
1.3.2 游戲設(shè)計(jì)的基本內(nèi)容
1.4 電腦游戲的程序開發(fā)工具

第2章 游戲圖形界面開發(fā)基礎(chǔ)
2.1 AWT簡介
2.2 Swing基礎(chǔ)
2.3 Swing組件
2.3.1 按鈕(Jbutton)
2.3.2 單選按鈕(JRadioButton)
2.3.3 復(fù)選框(JCheckBox)
2.3.4 組合框(JComboBox)
2.3.5 列表(JList)
2.3.6 文本框(JTextField和JPasswordField)
2.3.7 面板(JPanel)
2.3.8 表格(JTable)
2.3.9 框架(JFrame)
2.4 布局管理器
2.4.1 布局管理器概述
2.4.2 流布局管理器FlowLayout
2.4.3 邊界布局BorderLayout
2.4.4 卡片布局管理器CardLayout
2.4.5 網(wǎng)格布局管理器GridLayout
2.4.6 null布局管理器
2.5 常用事件處理
2.5.1 動(dòng)作事件處理
2.5.2 鼠標(biāo)事件處理
2.5.3 鍵盤事件處理

第3章 Java圖形處理和Java 2D
3.1 Java圖形坐標(biāo)系統(tǒng)和圖形上下文
3.2 Color類
3.3 Font類和FontMetrics類
3.3.1 Font類
3.3.2 FontMetrics類
3.4 常用的繪圖方法
3.4.1 繪制直線
3.4.2 繪制矩形
3.4.3 繪制橢圓
3.4.4 繪制弧形
3.4.5 繪制多邊形和折線段
3.4.6 清除繪制的圖形
3.5 Java 2D簡介
3.5.1 Java 2D API
3.5.2 Graphics2D簡介
3.5.3 Graphics2D繪制
3.5.4 Graphics2D的屬性設(shè)置
3.5.5 路徑類
3.5.6 平移、縮放或旋轉(zhuǎn)圖形

第4章 Java游戲程序的基本框架
4.1 動(dòng)畫的類型及幀頻
4.1.1 動(dòng)畫類型
4.1.2 設(shè)置合理的幀頻
4.2 游戲動(dòng)畫的制作
4.2.1 繪制動(dòng)畫以及動(dòng)畫循環(huán)
4.2.2 消除動(dòng)畫閃爍現(xiàn)象——雙緩沖技術(shù)
4.3 使用定時(shí)器
4.4 設(shè)置游戲難度
4.5 游戲與玩家的交互
4.6 游戲中的碰撞檢測(cè)
4.6.1 矩形碰撞
4.6.2 圓形碰撞
4.6.3 像素碰撞
4.7 游戲中圖像的繪制
4.7.1 圖像文件的裝載
4.7.2 圖像文件的顯示
4.7.3 繪制卷軸型圖像
4.7.4 繪制磚塊型圖像
4.8 游戲角色開發(fā)
4.9 游戲聲音效果的設(shè)定

第5章 推箱子游戲
5.1 推箱子游戲介紹
5.2 程序設(shè)計(jì)的思路
5.3 程序設(shè)計(jì)的步驟
5.3.1 設(shè)計(jì)地圖數(shù)據(jù)類(MapFactory.java)
5.3.2 設(shè)計(jì)地圖類(Map.java)
5.3.3 設(shè)計(jì)游戲面板類(GameFrame.java)
5.3.4 播放背景音樂類(Sound.java)

第6章 雷電飛機(jī)射擊游戲
6.1 雷電游戲介紹
6.2 程序設(shè)計(jì)的思路
6.2.1 游戲素材
6.2.2 地圖滾動(dòng)的原理實(shí)現(xiàn)
6.2.3 飛機(jī)和子彈的實(shí)現(xiàn)
6.2.4 主角飛機(jī)子彈與敵機(jī)的碰撞檢測(cè)
6.3 關(guān)鍵技術(shù)
6.3.1 多線程
6.3.2 Java的Thread類和Runnable接口
6.4 雷電飛機(jī)游戲設(shè)計(jì)的步驟
6.4.1 設(shè)計(jì)子彈類(Bullet.java)
6.4.2 設(shè)計(jì)敵機(jī)類(Enemy.java)
6.4.3 設(shè)計(jì)游戲界面類(GamePanel.java)
6.4.4 設(shè)計(jì)游戲窗口類(planeFrame.java)

第7章 21點(diǎn)撲克牌游戲
7.1 21點(diǎn)撲克牌游戲介紹
7.2 關(guān)鍵技術(shù)
7.2.1 撲克牌面繪制
7.2.2 識(shí)別牌的點(diǎn)數(shù)
7.2.3 Dealer(莊家)要牌的智能實(shí)現(xiàn)
7.2.4 游戲規(guī)則的算法實(shí)現(xiàn)
7.3 程序設(shè)計(jì)的步驟
7.3.1 設(shè)計(jì)撲克牌類(Card.java)
7.3.2 設(shè)計(jì)一副撲克類(Poker.java)
7.3.3 設(shè)計(jì)游戲面板類(PokerPanel.java)
7.3.4 設(shè)計(jì)游戲主窗口類(Pai.java)

第8章 連連看游戲
8.1 連連看游戲介紹
8.2 程序設(shè)計(jì)的思路
8.2.1 連連看游戲數(shù)據(jù)模型
8.2.2 動(dòng)物方塊布局
8.2.3 連通算法
8.2.4 智能查找功能的實(shí)現(xiàn)
8.3 關(guān)鍵技術(shù)
8.3.1 動(dòng)物方塊圖案的顯示
8.3.2 鼠標(biāo)相關(guān)的事件
8.3.3 延時(shí)功能
8.4 程序設(shè)計(jì)的步驟
8.4.1 設(shè)計(jì)游戲界面窗體(LLKFrame.java)
8.4.2 設(shè)計(jì)游戲面板類(LLKPanel.java)

第9章 人物拼圖游戲
9.1 人物拼圖游戲介紹
9.2 程序設(shè)計(jì)的思路
9.3 關(guān)鍵技術(shù)
9.3.1 按鈕顯示圖片的實(shí)現(xiàn)
9.3.2 圖片按鈕移動(dòng)的實(shí)現(xiàn)
9.3.3 從BufferedImage轉(zhuǎn)換成ImageIcon
9.4 程序設(shè)計(jì)的步驟
9.4.1 設(shè)計(jì)單元圖片類(Cell.java)
9.4.2 枚舉類型Direction.java
9.4.3 游戲面板類(GamePanel.java)
9.4.4 主窗口類(MainFrame.java)

第10章 對(duì)對(duì)碰游戲(按鈕版)
10.1 對(duì)對(duì)碰游戲介紹
10.2 程序設(shè)計(jì)的思路
10.2.1 游戲素材
10.2.2 設(shè)計(jì)思路
10.3 關(guān)鍵技術(shù)
10.3.1 動(dòng)態(tài)生成8×8的按鈕
10.3.2 進(jìn)度條組件(JProgressBar)
10.3.3 定時(shí)器功能
10.4 程序設(shè)計(jì)的步驟
10.4.1 設(shè)計(jì)游戲窗口類(MyJframes.java)
10.4.2 設(shè)計(jì)內(nèi)部定時(shí)器類

第11章 對(duì)對(duì)碰游戲(圖形版)
11.1 對(duì)對(duì)碰游戲介紹
11.2 對(duì)對(duì)碰游戲設(shè)計(jì)思路
11.2.1 游戲素材
11.2.2 設(shè)計(jì)思路
11.3 程序設(shè)計(jì)的步驟
11.3.1 設(shè)計(jì)游戲窗口類(GameRoom.java)
11.3.2 設(shè)計(jì)內(nèi)部游戲面板類
11.3.3 設(shè)計(jì)內(nèi)部定時(shí)器類

第12章 俄羅斯方塊游戲
12.1 俄羅斯方塊游戲介紹
12.2 程序設(shè)計(jì)的思路
12.2.1 俄羅斯方塊形狀的設(shè)計(jì)
12.2.2 俄羅斯方塊游戲的面板屏幕
12.2.3 俄羅斯方塊游戲的運(yùn)行流程
12.3 俄羅斯方塊設(shè)計(jì)的步驟
12.3.1 設(shè)計(jì)游戲界面類(Tetrisblok.java)
12.3.2 設(shè)計(jì)游戲窗口類(TetrisFrame.java)

第13章 開心農(nóng)場(chǎng)
13.1 開心農(nóng)場(chǎng)游戲介紹
13.2 程序設(shè)計(jì)的思路
13.2.1 游戲素材
13.2.2 設(shè)計(jì)思路
13.3 關(guān)鍵技術(shù)
13.3.1 實(shí)現(xiàn)圖形按鈕
13.4 開心農(nóng)場(chǎng)設(shè)計(jì)的步驟
13.4.1 設(shè)計(jì)農(nóng)作物類(Crop.java)
13.4.2 設(shè)計(jì)背景的面板(BackgroundPanel.java)
13.4.3 設(shè)計(jì)農(nóng)場(chǎng)類(Farml.java)
13.4.4 設(shè)計(jì)窗體類(MainFrame.java)

第14章 單機(jī)版五子棋游戲
14.1 單機(jī)版五子棋游戲簡介
14.2 五子棋設(shè)計(jì)思想
14.3 關(guān)鍵技術(shù)
14.3.1 Vector向量容器
14.3.2 判斷輸贏的算法
14.4 程序設(shè)計(jì)的步驟
14.4.1 設(shè)計(jì)窗口類(wuziqi2.java)

第15章 網(wǎng)絡(luò)五子棋游戲
15.1 網(wǎng)絡(luò)五子棋游戲簡介
15.2 五子棋設(shè)計(jì)思想
15.2.1 界面設(shè)計(jì)
15.2.2 通信協(xié)議
15.3 關(guān)鍵技術(shù)
15.3.1 Socket技術(shù)
15.3.2 InetAddress類簡介
15.3.3 ServerSocket類
15.3.4 Socket類
15.4 程序設(shè)計(jì)的步驟
15.4.1 設(shè)計(jì)服務(wù)器端類(Server.java)
15.4.2 設(shè)計(jì)客戶端類(Client.java)

第16章 網(wǎng)絡(luò)中國象棋
16.1 中國象棋介紹
16.2 關(guān)鍵技術(shù)
16.2.1 UDP簡介
16.2.2 DatagramPacket類
16.2.3 DatagramSocket類
16.2.4 P2P知識(shí)
16.3 網(wǎng)絡(luò)中國象棋設(shè)計(jì)思路
16.3.1 棋盤表示
16.3.2 棋子表示
16.3.3 走棋規(guī)則
16.3.4 坐標(biāo)轉(zhuǎn)換
16.3.5 通信協(xié)議設(shè)計(jì)
16.3.6 網(wǎng)絡(luò)通信傳遞棋子信息
16.4 網(wǎng)絡(luò)中國象棋實(shí)現(xiàn)的步驟
16.4.1 設(shè)計(jì)棋子類(chess.java)
16.4.2 設(shè)計(jì)棋盤類(ChessBoard.java)
16.4.3 設(shè)計(jì)游戲窗體(Frmchess.java)

第17章 RGP走迷宮游戲
17.1 RGP走迷宮游戲介紹
17.2 程序設(shè)計(jì)的思路
17.2.1 游戲素材
17.2.2 設(shè)計(jì)思路
17.2.3 RGP人物的動(dòng)畫
17.3 走迷宮游戲設(shè)計(jì)的步驟
17.3.1 設(shè)計(jì)主窗體類(miGong.java)
17.3.2 設(shè)計(jì)游戲面板類(MyPanel.java)

第18章 青蛙過河游戲
18.1 青蛙過河游戲介紹
18.2 程序設(shè)計(jì)的思路
18.2.1 游戲素材
18.2.2 設(shè)計(jì)思路
18.3 青蛙過河游戲設(shè)計(jì)的步驟
18.3.1 設(shè)計(jì)青蛙方塊類(frogCell.java)
18.3.2 設(shè)計(jì)游戲面板類(frogPanel.java)
18.3.3 設(shè)計(jì)主窗體類(frogFrame.java)

第19章 打獵游戲
19.1 打獵游戲介紹
19.2 程序設(shè)計(jì)的思路
19.2.1 游戲素材
19.2.2 設(shè)計(jì)思路
19.3 關(guān)鍵技術(shù)
19.3.1 控制動(dòng)物組件的移動(dòng)速度
19.3.2 隨機(jī)間歇產(chǎn)生動(dòng)物組件
19.3.3 玻璃面板顯示
19.4 打獵游戲設(shè)計(jì)的步驟
19.4.1 設(shè)計(jì)小鳥類(BirdLabel.java)
19.4.2 設(shè)計(jì)野豬類(PigLabel.java)
19.4.3 設(shè)計(jì)背景面板類(BackgroundPanel.java)
19.4.4 設(shè)計(jì)主窗體類(MainFrame.java)

第20章 2.5D游戲
20.1 2.5D游戲介紹
20.2 2.5D游戲設(shè)計(jì)思路
20.3 程序設(shè)計(jì)的步驟
20.3.1 創(chuàng)建游戲界面類(PushBox.java)
20.3.2 設(shè)計(jì)游戲窗口類(BoxFrame2.java)
……

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)