出版時(shí)間:2001-9 出版社:清華大學(xué)出版社 作者:(美)Clayton Walnum 頁(yè)數(shù):467 字?jǐn)?shù):833
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)以三周的學(xué)習(xí)計(jì)劃,21天的課
書(shū)籍目錄
第1天 游戲編程的藝術(shù)
1.1 復(fù)雜但不是太復(fù)雜
1.2 游戲編程的內(nèi)在益處
1.3 為何選擇VB
1.4 最適合VB的游戲類型
1.4.1 直接使用VB的游戲
1.4.2 調(diào)用Windows API的VB游戲
1.5 游戲編程的要素
1.5.1 游戲設(shè)計(jì)
1.5.2 圖形設(shè)計(jì)
1.5.3 聲音制作
1.5.4 控制和界面
1.5.5 圖像處理
1.5.6 動(dòng)畫(huà)
1.5.7 算法
1.5.8 人工智能
1.5.9 游戲測(cè)試
1.6 總結(jié)
1.7 問(wèn)與答
1.8 實(shí)驗(yàn)室
1.8.1 測(cè)驗(yàn)
1.8.2 練習(xí)
第2天 用VB繪制圖形
2.1 在VB中使用顏色
2.1.1 顏色常數(shù)
2.1.2 系統(tǒng)顏色
2.1.3 RGB函數(shù)
2.1.4 QBColor函數(shù)
2.1.5 十六進(jìn)制數(shù)
2.2 繪制形狀
2.2.1 Line方法
2.2.2 Circle方法
2.3 線條和填充屬性
2.3.1 DrawWidth屬性
2.3.2 DraWMode屬性
2.3.3 DrawStyle屬性
2.3.4 FillColor和FillStyle屬性
2.4 圖形控件
2.4.1 線條和形狀控件
2.4.2 圖像框控件和圖片框控件
2.5 Face Catch游戲
2.5.1 玩Face Catch
2.5.2 建立Face Catch游戲
2.5.3 理解Face Catch
2.6 總結(jié)
2.7 問(wèn)與答
2.8 實(shí)驗(yàn)室
2.8.1 測(cè)驗(yàn)
2.8.2 練習(xí)
第3天 用字體和VB圖形創(chuàng)建游戲畫(huà)面
3.1 設(shè)置文本顏色
3.1.1 ForeColor屬性
3.1.2 FontTransparent屬性
3.2 應(yīng)用字體
3.2.1 Font屬性
3.2.2 字體的屬性
3.3 Nightshade文本冒險(xiǎn)游戲
3.3.1 玩Nightshade
3.3.2 故事背景
3.3.3 進(jìn)入游戲
3.3.4 Nightshade的暗示
3.3.5 Nightshade的幫助菜單
3.3.6 建立Nightshade
3.3.7 理解Nightshade
3.4 總結(jié)
3.5 問(wèn)與答
3.6 實(shí)驗(yàn)室
3.6.1 測(cè)驗(yàn)
3.6.2 練習(xí)
第4天 開(kāi)發(fā)程序代碼
4.1 Life游戲的故事背景
4.2 “Life”的規(guī)則
4.3 “Life”的實(shí)現(xiàn)
4.4 速度問(wèn)題
4.5 鏈表
4.6 面向?qū)ο蟮逆湵?br />4.7 探索List類
4.8 細(xì)胞鏈表
4.9 Life程序
4.9.1 玩Life游戲
4.9.2 建立Life
4.9.3 理解Life
4.10 總結(jié)
4.11 問(wèn)與答
4.12 實(shí)驗(yàn)室
4.12.1 測(cè)驗(yàn)
4.12.2 練習(xí)
第5天 顯示和操作圖像
5.1 圖像框控件的詳細(xì)介紹
5.1.1 圖像框控件的重要屬性、方法和事件
5.1.2 在圖像框控件中載入圖片
5.1.3 用圖像框控件改變圖片大小
5.2 圖片框控件的詳細(xì)介紹
5.2.1 圖片框控件的重要屬性
5.2.2 在圖片框控件中載入圖片
5.2.3 用圖片框控件改變圖片大小
5.2.4 PaintPicture方法
5.3 Letter Tiles智力游戲
5.3.1 玩Letter Tiles
5.3.2 建立Letter Tiles游戲
5.3.3 理解Letter Tiles游戲
5.4 創(chuàng)建游戲作弊模式
5.5 總結(jié)
5.6 問(wèn)與答
5.7 實(shí)驗(yàn)室
5.7.1 測(cè)驗(yàn)
5.7.2 練習(xí)
第6天 用Windows API進(jìn)行圖形編程
6.1 調(diào)用Windows API
6.1.1 聲明Windows API函數(shù)
6.1.2 提供Windows API的類型聲明
6.1.3 調(diào)用Windows API函數(shù)
6.2 用Windows API繪圖
6.2.1 用Windows API繪制線條
6.2.2 用Windows API繪制形狀
6.3 用Windows API操作控件圖片
6.3.1 獲取位圖信息
6.3.2 操作位圖
6.3.3 理解像素格式
6.4 總結(jié)
6.5 問(wèn)與答
6.6 實(shí)驗(yàn)室
6.6.1 測(cè)驗(yàn)
6.6.2 練習(xí)
第7天 編寫(xiě)實(shí)時(shí)游戲
7.1 玩Battle Bricks
7.2 建立Battle Bricks
7.2.1 建立Battle Bricks的用戶界面
7.2.2 增加窗體處理器
7.2.3 增加初始化程序
7.2.4 增加常規(guī)的游戲子程序
7.2.5 增加FindBrick函數(shù)
7.2.6 完成游戲
7.2.7 理解Battle Bricks
7.2.8 執(zhí)行小球觸發(fā)的動(dòng)作
7.2.9 擊中磚塊
7.2.10 擊毀磚塊
7.2.11 獲取鍵盤(pán)輸入和移動(dòng)擋板
7.2.12 摧毀城墻
7.3 總結(jié)
7.4 問(wèn)與答
7.5 實(shí)驗(yàn)室
7.5.1 測(cè)驗(yàn)
7.5.2 練習(xí)
第1周 復(fù)習(xí)
第2周 概述
第8天 編制紙牌游戲
8.1 紙牌處理的函數(shù)
8.2 ClsCard類
8.3 clsDeck類
8.4 顯示clsCard和clsDeck類
8.4.1 建立程序
8.4.2 運(yùn)行演示程序
8.4.3 使用clsDeck類
8.5 21點(diǎn),誰(shuí)都會(huì)
8.5.1 建立21點(diǎn)游戲的用戶界面
8.5.2 添加對(duì)象處理器
8.5.3 完成游戲
8.5.4 玩21點(diǎn)
8.5.5 編制21點(diǎn)
8.6 總結(jié)
8.7 問(wèn)與答
8.8 實(shí)驗(yàn)室
8.8.1 測(cè)驗(yàn)
8.8.2 練習(xí)
第9天 Poker Squares
9.1 玩Poker Squares
9.2 建立Poker Squares
9.2.1 建立Poker Squares的用戶界面
9.2.2 添加對(duì)象處理器
9.2.3 完成游戲
9.2.4 理解Poker Squares
9.3 積分榜文件
9.4 總結(jié)
9.5 問(wèn)與答
9.6 實(shí)驗(yàn)室
9.6.1 測(cè)驗(yàn)
9.6.2 練習(xí)
第10天 編制電腦對(duì)手
10.1 人工智能簡(jiǎn)介
10.2 介紹水晶游戲
10.3 玩水晶
10.4建立水晶
10.4.1 建立水晶的用戶界面
10.4.2 添加對(duì)象處理器
10.4.3 完成游戲
10.4.4 理解水晶
10.5 總結(jié)
10.6 問(wèn)與答
10.7 實(shí)驗(yàn)室
10.7.1 測(cè)驗(yàn)
第11天 為游戲添加聲音
11.1 錄制聲音
11.1.1 編輯聲音
11.1.2 制作聲音效果
11.2 用VB播放聲音效果
11.2.1 多媒體控件
11.2.2 Windows API波形函數(shù)
11.3 使用DirectSound
11.3.1 在工程中添加DirectX
11.3.2 聲明DirectSound變量
11.3.3 創(chuàng)建DirectSound對(duì)象
11.3.4 設(shè)置優(yōu)先級(jí)
11.3.5 建立DirectSoundBuffer對(duì)象
11.3.6 播放聲音
11.3.7 DirectSound程序
11.4 為Battle Bricks添加聲音效果
11.5 總結(jié)
11.6 問(wèn)與答
11.7 實(shí)驗(yàn)室
11.7.1 測(cè)驗(yàn)
11.7.2 練習(xí)
第12天 玩游戲:龍王RPG工程
12.1 什么是RPG
12.2 玩龍王游戲
12.2.1 購(gòu)買裝備
12.2.2 在地牢中移動(dòng)
12.2.3 在地牢中發(fā)現(xiàn)事物
12.2.4 隨機(jī)創(chuàng)建地牢
12.2.5 載入地牢
12.3 建立地牢
12.3.1 創(chuàng)建龍王主窗體
12.4 為用戶界面添加對(duì)話框
12.5 總結(jié)
12.6 問(wèn)與答
12.7 實(shí)驗(yàn)室
12.7.1 測(cè)驗(yàn)
12.7.2 練習(xí)
第13天 編制簡(jiǎn)單RPG
13.1 添加對(duì)象處理器
13.1.1 添加常規(guī)的游戲源代碼
13.1.2 為數(shù)據(jù)類型和子程序添加一個(gè)模塊
13.1.3 添加對(duì)話框源代碼
13.1.4 最后的細(xì)節(jié)
13.1.5 理解龍王
13.1.6 地牢地圖
13.1.7 初始化游戲
13.1.8 處理角色參數(shù)
13.1.9 移動(dòng)玩家
13.1.10 與骷髏戰(zhàn)斗
13.1.11 制作音效
13.2 總結(jié)
13.3 問(wèn)與答
13.4 實(shí)驗(yàn)室
13.4.1 測(cè)驗(yàn)
13.4.2 練習(xí)
第14天 制作游戲編輯器
14.1 使用龍王地牢編輯器
14.2 建立龍王地牢編輯器
14.2.1 建立地牢編輯器的主窗體
14.3 創(chuàng)建菜單
14.4 添加“About”對(duì)話框
14.4.1 添加對(duì)象處理器
14.4.2 添加常規(guī)源代碼
14.4.3 理解DungeonEditor
14.4.4 工具箱
14.4.5 在地牢中放置房間或事物
14.4.6 保存和載入地牢數(shù)據(jù)
14.5 總結(jié)
14.6 問(wèn)與答
14.7 實(shí)驗(yàn)室
14.7.1 測(cè)驗(yàn)
14.7.2 練習(xí)
第2周 復(fù)習(xí)
第3周 概述
第15天 游戲賞玩和用戶界面:Moonlord工程
15.1 故事背景
15.2 游戲規(guī)則
15.2.1 艦橋(Bridge)
15.2.2 巡航(Cruise)
15.2.3 狀態(tài)(Status)
15.2.4 時(shí)空彎曲(Warp)
15.2.5 長(zhǎng)距掃描儀
15.2.6 短距掃描儀
15.3 建立Moonlord的用戶界面
15.4 添加“About”對(duì)話框
15.5 總結(jié)
15.6 問(wèn)與答
15.7 實(shí)驗(yàn)室
15.7.1 測(cè)驗(yàn)
第16天 記錄游戲信息:Moonlord工程
16.1 為Moonlord添加枚舉量、常量和變量
16.1.1 添加聲明
16.1.2 添加初始化代碼
16.2 理解Moonlord的初始化
16.2.1 Moonlord的變量和常量
16.2.2 初始化程序變量
16.2.3 初始化游戲變量
16.2.4 初始化游戲面板
16.2.5 初始化短距掃描窗口的內(nèi)容
16.3 總結(jié)
16.4 實(shí)驗(yàn)室
16.4.1 測(cè)驗(yàn)
16.4.2 練習(xí)
第17天 編制主屏幕:Moonlord工程
17.1 為主屏幕添加圖形
17.2 更新對(duì)象處理器
17.3 理解源代碼
17.3.1 按鈕處理器
17.3.2 按鈕幫助程序的子程序
17.3.3 獲得鼠標(biāo)單擊
17.3.4 命令子程序
17.3.5 常規(guī)子程序
17.4 總結(jié)
第18天 編制短距掃描屏幕:Moonlord工程
18.1 為按鈕處理器添加代碼
18.2 命令子程序
18.3 常規(guī)子程序
18.4 游戲函數(shù)
18.5 剩余工作及結(jié)束
18.6 理解源代碼
18.6.1 DoShortCruise子程序
18.6.2 DoRam子程序
18.6.3 TrackPhoton子程序
18.6.4 CheckShortCruise函數(shù)
18.7 總結(jié)
18.8 實(shí)驗(yàn)室
18.8.1 測(cè)驗(yàn)
18.8.2 練習(xí)
第19天 編制狀態(tài)屏幕:Moonlord工程
19.1 更新按鈕代碼
19.2 添加子程序
19.3 添加函數(shù)
19.4 零星補(bǔ)充
19.5 總結(jié)
19.6 實(shí)驗(yàn)室
19.6.1 測(cè)驗(yàn)
19.6.2 練習(xí)
第20天 添加動(dòng)畫(huà):Moonlord工程
?
20.1 主屏幕上的動(dòng)畫(huà)
20.2 在短距掃描窗口中的動(dòng)畫(huà)
20.3 添加新函數(shù)
20.4 總結(jié)
20.5 實(shí)驗(yàn)室
20.5.1 測(cè)驗(yàn)
20.5.2 練習(xí)
第21天 添加聲音:Moonlord工程
21.1 添加DirectSound代碼
21.2 播放音響效果
21.3 總結(jié)
21.4 實(shí)驗(yàn)室
21.4.1 測(cè)驗(yàn)
21.4.2 練習(xí)
第3周 復(fù)習(xí)
附錄A 測(cè)驗(yàn)答案
A.1 第1天答案
A.1.1 測(cè)驗(yàn)
A.1.2 練習(xí)
A.2 第2天答案
A.2.1 測(cè)驗(yàn)
A.2.2 練習(xí)
A.3 第3天答案
A.3.1 測(cè)驗(yàn)
A.3.2 練習(xí)
A.4 第4天答案
A.4.1 測(cè)驗(yàn)
A.4.2 練習(xí)
A.5 第5天答案
A.5.1 測(cè)驗(yàn)
A.5.2 練習(xí)
A.6 第6天答案
A.6.1 測(cè)驗(yàn)
A.6.2 練習(xí)
A.7 第7天答案
A.7.1 測(cè)驗(yàn)
A.7.2 練習(xí)
A.8 第8天答案
A.8.1 測(cè)驗(yàn)
A.8.2 練習(xí)
A.9 第9天答案
A.9.1 測(cè)驗(yàn)
A.9.2 練習(xí)
A.10 第10天答案
A.10.1 測(cè)驗(yàn)
A.11 第11天答案
A.11.1 測(cè)驗(yàn)
A.11.2 練習(xí)
A.12 第12天答案
A.12.1 測(cè)驗(yàn)
A.13 第13天答案
A.13.1 測(cè)驗(yàn)
A.13.2 練習(xí)
A.14 第14天答案
A.14.1 測(cè)驗(yàn)
A.15 第15天答案
A.15.1 測(cè)驗(yàn)
A.16 第16天答案
A.16.1 測(cè)驗(yàn)
A.17第17天答案
A.17.1 測(cè)驗(yàn)
A.18 第18天答案
A.18.1 測(cè)驗(yàn)
A.19 第19天答案
A.19.1 測(cè)驗(yàn)
A.20 第20天答案
A.20.1 測(cè)驗(yàn)
A.21 第21天答案
A.20.1 測(cè)驗(yàn)
附錄B 設(shè)計(jì)電腦游戲圖形
B.1 簡(jiǎn)單3D制作
B.2 如何使2D方形變成3D立方體
B.3 偏離壓印法來(lái)制作3D效果
B.4 專業(yè)提示和竅門
B.4.1 選擇可確認(rèn)對(duì)象
B.4.2 設(shè)計(jì)圖標(biāo)
B.4.3 繪制金屬
B.4.4 繪制玻璃
B.4.5 繪制發(fā)光對(duì)象
B.4.6 繪制垂落陰影
B.4.7 光滑圖形
B.5 總結(jié)
附錄C 游戲程序員使用的Windows API函數(shù)
附錄D DirectX初步
D.1 為何游戲程序員需要快速的圖形處理
D.2 進(jìn)入DirectX
D.3 DirectX組件
D.4 安裝DirectX 7 SDK
D.5 用DirectDraw編程
D.6 創(chuàng)建DirectX應(yīng)用程序
D.7 初始化DirectDraw
D.7.1 創(chuàng)建DirectDraw對(duì)象
D.7.2 請(qǐng)求合作級(jí)
D.7.3 創(chuàng)建DirectDrawSurface對(duì)象
D.7.4 剪裁和透明度
D.7.5 演示動(dòng)畫(huà)
D.8 總結(jié)
附錄E 游戲編程資源
E.1 VB游戲編程網(wǎng)站
E.2 高級(jí)游戲編程網(wǎng)站
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Visual Basic 游戲編程21天自學(xué)通 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版