版權資訊
書 名: VisualC++MFC棋牌類遊戲編程實例
作 者:葛垚等
出版社: 人民郵電出版社
出版時間: 2008
ISBN: 9787115175007
開本: 16
定價: 49.00 元
內容簡介
各個遊戲實例的安排也由淺入深;從簡單的單機雙人遊戲到複雜的多人網路遊戲,對它們的製作過程都進行了詳細的講述。不但讓讀者在學習過程中深入了解了VisualC++遊戲製作的思想,而且讓讀者有了自己的遊戲作品。各個章節的內容有很緊密的聯繫,但重點又有所不同。讀者可以在學習後面章節的內容後回顧前面的程式,從而進一步修改和最佳化,使之成為一個非常完善的遊戲系統。
本書適合遊戲開發人員以及遊戲愛好者學習與使用。
目錄
第1章 VisualC++基礎知識介紹 11.1 VisualC++可視化集成開發環境 1
1.1.1 Workspace 3
1.1.2 AppWizard 5
1.1.3 ClassWizard 11
1.1.4 WizardBar 15
1.1.5 VisualC++6.0的視窗界面 15
1.2 GDI繪圖 16
1.2.1 什麼是GDI 16
1.2.2 GDI是如何實現輸出的 17
1.2.3 什麼是有效矩形,什麼是無效矩形 17
1.2.4 獲取或釋放設備描述表句柄以及相關操作 17
1.3 對話框 26
1.3.1 對話框的基本概念 26
1.3.2 控制項的基本概念 27
1.3.3 對話框模板的設計 28
1.4 訊息回響 32
1.4.1 Windows訊息概述 32
1.4.2 MFC訊息處理 34
1.4.3 MFC視窗過程 43
1.5 VisualC++遊戲編程思想概述 49
2.1 遊戲規則與設計思路 51
2.1.1 遊戲的功能描述 51
2.1.2 遊戲的操作特性 52
2.1.3 遊戲設計思路 52
2.1.4 熱身運動 53
2.2 遊戲界面製作 54
2.2.1 MFC框架程式工程的創建以及內部結構簡介 54
2.2.2 顯示器上的坐標系 57
2.2.3 打造自己的窗體 58
2.2.4 為窗體添磚加瓦 60
2.2.5 訊息回響 64
2.2.6 貼圖與訊息回響的實際運用 66
2.3 核心算法的實現 75
2.3.1 棋盤的數據結構分析 75
2.3.2 棋盤的算法 76
2.4 遊戲製作進階 92
2.4.1 滑鼠跟蹤的製作 92
2.4.2 “英雄榜”的製作 94
2.5 互動與總結 100
3.1 遊戲規則與設計思路 105
3.1.1 遊戲的功能描述 105
3.1.2 遊戲的操作特性 106
3.1.3 遊戲設計思路 106
3.1.4 熱身運動 106
3.2 遊戲界面製作 107
3.2.1 界面製作的初期準備 108
3.2.2 飛機的繪製 112
3.2.3 整體重繪和狀態列印 120
3.2.4 LBUTTONDOWN的串接 122
3.3 核心算法的實現 127
3.3.1 棋盤的數據結構分析 127
3.3.2 棋盤的算法 128
3.4 遊戲製作進階 144
3.4.1 VC與Flash的互動 144
3.4.2 計算機AI製作 150
3.4.3 走棋動畫的實現 156
3.5 網路連線與實現 159
3.5.1 網路實現的方法 159
3.5.2 簡易聊天室的實現 160
3.5.3 網路設定 171
3.6 互動與總結 172
4.1 遊戲規則與設計思路 175
4.1.1 遊戲的功能描述 175
4.1.2 遊戲的操作特性 176
4.1.3 遊戲設計思路 176
4.2 核心算法的實現 179
4.2.1 Managers的實現 179
4.2.2 連網打牌的實現 194
4.3 遊戲界面製作 210
4.3.1 界面製作的初期準備 210
4.3.2 Button控制項的添加 215
4.3.3 相關的繪圖 220
4.3.4 LBUTTONDOWN事件回響 227
4.4 遊戲製作進階——發牌動畫的製作 229
4.5 互動與總結 235
5.1 遊戲規則與設計思路 241
5.1.1 遊戲的功能描述 241
5.1.2 遊戲的操作特性 242
5.1.3 遊戲設計思路 242
5.1.4 熱身運動 243
5.2 核心算法的實現 245
5.2.1 棋盤的數據結構分析 245
5.2.2 棋盤的算法 246
5.2.3 網路 260
5.3 遊戲界面製作 268
5.3.1 界面製作的初期準備 268
5.3.2 棋盤的繪製 272
5.3.3 遊戲模式選擇與按鈕功能實現 277
5.3.4 整體重畫 282
5.4 遊戲製作進階-為遊戲添加聲音 287
5.5 互動與總結 295
6.1 遊戲規則與設計思路 299
6.1.1 遊戲的功能描述 299
6.1.2 遊戲的操作特性 300
6.1.3 遊戲設計思路 300
6.1.4 熱身運動 301
6.2 核心算法的實現 303
6.2.1 麻將的數據結構分析 303
6.2.2 麻將Manager類設計 304
6.2.3 麻將NetControl類設計 329
6.3 遊戲界面製作 345
6.3.1 界面製作的初期準備 346
6.3.2 麻將的繪製 351
6.3.3 麻將的選中和出牌 361
6.3.4 整體重畫 364
6.4 聲音的製作 368
6.4.1 播放MP3格式的背景音樂 369
6.4.2 為遊戲添加綜合音效 374
6.5 對話框深入 383
6.5.1 對話框和對話框類CDialog 383
6.5.2 對話框的MFC實現 384
6.5.3 數據交換 400
6.6 互動與總結 406
……