VisualC++MFC棋牌類遊戲編程實例

VisualC++MFC棋牌類遊戲編程實例

《VisualC++MFC棋牌類遊戲編程實例》由葛垚等所著,本書介紹了如何使用VisualC++來設計各種棋牌類遊戲,主要針對想學習遊戲設計的初學者。本書通過一些簡單易懂的語句來講述各種棋牌類遊戲,而一些實例更具體化了各種操作。本書循序漸進地講解了遊戲最核心的內容,包括畫面繪製、遊戲動畫、遊戲訊息處理、遊戲聲音處理、網路遊戲處理和基本的人工智慧思想等。

基本信息

版權資訊

書 名: VisualC++MFC棋牌類遊戲編程實例
作 者:葛垚等
出版社人民郵電出版社
出版時間: 2008
ISBN: 9787115175007
開本: 16
定價: 49.00 元

內容簡介

各個遊戲實例的安排也由淺入深;從簡單的單機雙人遊戲到複雜的多人網路遊戲,對它們的製作過程都進行了詳細的講述。不但讓讀者在學習過程中深入了解了VisualC++遊戲製作的思想,而且讓讀者有了自己的遊戲作品。各個章節的內容有很緊密的聯繫,但重點又有所不同。讀者可以在學習後面章節的內容後回顧前面的程式,從而進一步修改和最佳化,使之成為一個非常完善的遊戲系統。 
本書適合遊戲開發人員以及遊戲愛好者學習與使用。

目錄

第1章 VisualC++基礎知識介紹 1

1.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章 五子棋的製作與實現 51

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章 飛行棋的製作與實現 105

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章 撲克類遊戲的製作與實現 175

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章 中國象棋的製作與實現 241

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章 麻將的製作與實現 299

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
……

相關搜尋

熱門詞條

聯絡我們