內容簡介
本書從Java平台遊戲開發崗位的典型工作任務推導出課程需要培養的10項技術能力,再按知識夠用、技能實用的原則,選取8個項目為載體,基於統一過程模型來組織教學內容。 本教材是廣東省省級精品課程的配套教材。 本書主要內容分為8個模組:模組1,Java平台使用;模組2,Java基本模組——類的設計;模組3,圖形用戶界面設計;模組4,用圖形圖像美化遊戲場景;模組5,為遊戲添加音效;模組6,為遊戲添加動畫;模組7,為遊戲添加網路功能和遊戲邏輯;模組8,遊戲集成與發布。各模組按遊戲開發過程增量疊代,逐步開發一個完整的Java遊戲。每個模組選擇一個項目並設計教學情境,將模組項目進一步劃分成多個“項目核心→項目擴展→套用升級”的小疊代增量式實現。教材既包括Java遊戲開發相關技術等靜態內容,又包括開發過程控制、開發習慣養成、團隊協作能力培養、考核評價及教學過程控制等動態內容,既是一本Java遊戲開發相關技術的案例教材,也是一本Java遊戲開發過程的實例教程。
基本信息
叢書名 :高職高專計算機項目/任務驅動模式教材
作 譯 者:胡林玲
出版時間:2015-01 千 字 數:406
版 次:01-01 頁 數:268
開 本:16(185*260)
裝 幀:
I S B N :9787121246135
目錄
模組1 Java平台使用
1.1教學項目及學習情境
項目:使用Java開發環境,體驗遊戲開發過程
1.2項目疊代過程
1.2.1 課程疊代內容和疊代步驟
1.2.2 安裝、配置Java開發環境
1.2.3使用Eclipse新建Java遊戲程式
1.2.4使用Eclipse集成已開發的Java程式
1.3項目考核方式
1.4過程控制表格
1.5項目相關知識
1.5.1 關於Java
1.5.2 Java遊戲的一般構成
1.5.3 Java開發環境
1.5.4 統一過程模型
1.5.5 CMM與過程考核
1.6 課外實訓
1.7 課外作業
模組2 Java基本模組——類的設計
2.1教學項目及學習情境
項目:設計Java類,案例:日期類設計。
2.2項目疊代過程
2.2.1 簡單日期類EnterDate類開發
2.2.2 擴展EnterDate類的屬性和方法
2.2.3 為EnterDate類增加構造方法
2.2.4 使用EnterDate類與聲明EnterDate類分離
2.2.5 控制EnterDate類屬性和方法的訪問許可權
2.2.6 用繼承的方式快速產生類
2.3項目考核方式
2.4過程控制表格
2.5 項目相關知識
2.5.1面向對象程式設計概述
2.5.2關於Java程式和類的一些認識
2.5.3 類定義和使用
2.5.4 構造方法
2.5.5信息隱藏和封裝
2.5.6 類的訪問控制
2.5.7方法的重載
2.5.8使用繼承創建類
2.5.9方法覆蓋
2.5.10由覆蓋和重載產生的多態性
2.5.11 Static和 final
2.5.12 抽象類
2.5.13 接口
2.5.14 抽象類和接口的多態性
2.5.15內部類
2.5.16 Java檔案的組織
2.6 課外實訓
2.7課外作業
模組3 圖形用戶界面設計
3.1教學項目及學習情境
主要內容:為程式添加界面及用戶互動,使軟體初步具備遊戲特性,案例:網上物流系統界面設計。
3.2項目疊代過程
3.2.1包含一種元素的GUI
3.2.2包含多種元素的GUI
3.2.3 有漂亮布局的GUI
3.2.4 有互動功能的GUI
3.3項目考核方式
3.4過程控制表格
3.5項目相關知識
3.5.1 GUI概念及相關包
3.5.2 GUI的創建步驟
3.5.3 常用GUI類
3.5.4 GUI布局管理
3.5.5 用戶互動與事件處理
3.5.6 軟體模組劃分
3.6課外實訓
3.7課外作業
模組4 用圖形圖像美化遊戲場景
4.1教學項目及學習情境
主要內容:用圖形圖像美化遊戲場景,案例:塗鴉遊戲設計。
4.2項目疊代過程
4.2.1在Applet上繪圖
4.2.2 Applet上功能更強的圖形繪圖
4.2.3其它Applet繪圖控制
4.2.4在JFrame中繪製圖形
4.2.5在Applet或JFrame中載入圖像
4.3項目考核方式
4.4過程控制表格
4.5項目相關知識
4.5.1 Java Applet
4.5.2鍵盤事件與滑鼠事件
4.5.3 在Applet和JFrame中繪製圖形
4.5.4 Graphics類輸出基本圖形的方法
4.5.5 在Applet和JFrame中載入圖像
4.6課外實訓
4.7課外作業
模組5 為遊戲添加音效
5.1教學項目及學習情境
主要內容:音樂播放器設計,案例:音樂播放器。
5.2項目疊代過程
5.2.1載入並播放音頻檔案
5.2.2音頻檔案播放控制
5.2.3為播放器添加用戶控制按鈕,實現多個音頻檔案的列表播放
5.3項目考核方式
5.4過程控制表格
5.5項目相關知識
5.5.1 Java支持的聲音檔案類型
5.5.2 Java支持聲音播放的類
5.5.3 在Applet中播放聲音檔案
5.5.4 在JFrame中播放聲音
5.5.5 用執行緒控制聲音播放,實現背景音樂效果
5.6課外實訓
5.7課外作業
模組6為遊戲添加動畫
6.1教學項目及學習情境
主要內容:動畫設計,案例:小蟲動畫。
6.2項目疊代過程
6.2.1 創建基本動畫
6.2.2 用執行緒控制動畫的間隔和螢幕刷新
6.2.3多個動畫並發控制
6.2.4 利用雙緩衝消除屏閃
6.3項目考核方式
6.4過程控制表格
6.5項目相關知識
6.5.1 動畫及其形成原理
6.5.2 執行緒
6.5.3 執行緒與動畫
6.5.4 Java在螢幕上畫圖的方法
6.5.5雙緩衝繪圖步驟
6.5.6 Java動畫中消除閃爍的兩招
6.6課外實訓
6.7課外作業
模組7 為遊戲添加網路功能和遊戲邏輯
7.1教學項目及學習情境
主要內容:網路通信和遊戲邏輯,案例:網路對弈程式。
7.2項目疊代過程
7.2.1簡單的網路通信
7.2.2構造多執行緒伺服器,實現一個伺服器與多個客戶端通信
7.2.3 將客戶端改為Applet,實現B/S架構
7.2.4在通信雙方間傳送更多信息,以實現遊戲邏輯,並設計客戶端GUI
7.3項目考核方式
7.4過程控制表格
7.5項目相關知識
7.5.1 網路通信基礎
7.5.2 Java網路通信概述
7.5.3 Socket類和ServerSocket類
7.5.4基於Socket通信的C/S架構伺服器端和客戶端
7.5.5一個伺服器為多個客戶端服務
7.6課外實訓
7.7課外作業
模組8
8.1教學項目及學習情境
主要內容:遊戲集成與發布。
8.2項目疊代過程
8.2.1 利用Eclipse製作簡單項目的*.jar檔案
8.2.2利用Eclipse製作含有多個*.class檔案的項目的*.jar檔案
8.2.3 利用Eclipse製作包含圖片等資源檔案的項目的*.jar檔案
8.3項目考核方式
8.4過程控制表格
8.5項目相關知識
8.5.1 集成與發布概念
8.5.2 將Java項目發布為JAR檔案
8.5.3 將JAR檔案轉換為EXE檔案
8.5.4 將EXE檔案和JRE打包成安裝檔案
8.5.5 Java遊戲開發全過程
8.6課外實訓
8.7課外作業
參考文獻