本書以游戲實例的形式向讀者展示了Visual Basic.NET的編程精髓,將Visual Basic.NET編程中語法、技巧等方面的知識融會于其中。書中涉及的游戲都是大家耳熟能詳的,如連連看、推箱子、俄羅斯方塊、象棋、坦克大戰等,使枯燥的語言學習充滿樂趣。本書在講解過程中不僅列出了完整的游戲代碼,而且對所有的源代碼進行了非常詳細的解釋,做到了通俗易懂,圖文并茂。恰當的游戲實例特別有助于初學者仿效理解、把握問題的精髓,在實踐中掌握和領會Visual Basic.NET編程的基本技巧和思想精髓。
本書既適合初學者和具有一定編程經驗的Visual Basic和Visual Basic.NET用戶學習,也可供廣大計算機工作者、游戲編程愛好者和軟件開發者參考。
《Visual Basic.NET經典游戲開發》內容豐富、全面,書中的通用代碼可直接應用于一般的游戲。每款游戲實例均提供詳細的設計思路、關鍵技術分析以及具體的解決步驟方案。
書中列出完整的游戲代碼,并進行了非常詳細的解釋,做到了通俗易懂,圖文并茂。
恰當的游戲實例特別有助于初學者仿效理解、把握問題的精髓,在實踐中掌握和領會Visual Basic.NET編程的基本技巧和思想精髓。
第1章 Visual Basic.NET編程基礎 1
1.1 .NET框架概述 1
1.1.1 公共語言運行時 2
1.1.2 基礎類庫 2
1.1.3 Visual Studio集成開發環境 2
1.1.4 編寫兩種應用程序 4
1.2 數據類型和表達式 7
1.2.1 數據類型 7
1.2.2 常量 8
1.2.3 變量 9
1.2.4 運算符 10
1.2.5 表達式 12
1.3 條件語句 13
1.3.1 單行結構條件語句 13
1.3.2 塊結構條件語句 13
1.3.3 多分支結構 14
1.4 循環語句 15
1.4.1 For…Next循環 15
1.4.2 While循環 16
1.4.3 Do循環 16
1.5 數組 18
1.5.1 聲明數組 18
1.5.2 調整數組大小 19
1.5.3 ArrayList類 19
1.6 過程 21
1.6.1 Sub過程 21
1.6.2 Function過程 22
1.6.3 參數的值傳遞和引用傳遞 23
1.6.4 常用內部函數 24
1.7 類和對象 27
1.7.1 類的聲明和對象的創建 28
1.7.2 向類添加字段和屬性 31
1.7.3 向類添加方法 33
1.7.4 向類添加事件 35
1.7.5 模塊與類 37
1.8 繼承和多態 38
1.8.1 基本繼承 38
1.8.2 跨語言繼承 41
1.8.3 可視化繼承 41
1.8.4 重寫方法 41
1.8.5 定義接口 43
1.8.6 實現接口 43
1.8.7 多態性 45
1.9 命名空間 47
1.9.1 聲明命名空間 47
1.9.2 導入命名空間 48
1.9.3 常用命名空間 48
1.10 Visual Basic.NET常用類 49
1.10.1 Console 類 49
1.10.2 Math類 50
1.10.3 Convert類 50
1.10.4 String類 51
1.10.5 與窗體應用程序相關的類 52
第2章 連連看游戲 53
2.1 連連看游戲介紹 53
2.2 連連看游戲設計思路 54
2.3 關鍵技術 67
2.4 連連看游戲設計步驟 70
第3章 華容道游戲 78
3.1 華容道游戲介紹 78
3.2 華容道游戲設計思路 79
3.3 華容道游戲設計步驟 80
第4章 黑白棋游戲 91
4.1 黑白棋游戲介紹 91
4.2 黑白棋游戲設計思路 92
4.3 關鍵技術 92
4.4 黑白棋游戲設計步驟 94
第5章 掃雷游戲 101
5.1 掃雷游戲介紹 101
5.2 掃雷游戲設計思路 101
5.3 關鍵技術 102
5.4 掃雷游戲設計步驟 103
第6章 對對碰游戲 109
6.1 對對碰游戲介紹 109
6.2 對對碰游戲設計思路 109
6.3 關鍵技術 111
6.4 對對碰游戲設計步驟 114
第7章 推箱子游戲 128
7.1 推箱子游戲介紹 128
7.2 推箱子游戲設計思路 129
7.3 關鍵技術 133
7.4 推箱子游戲設計步驟 137
第8章 坦克大戰游戲 148
8.1 坦克大戰游戲介紹 148
8.2 坦克大戰游戲設計思路 148
8.3 坦克大戰游戲設計步驟 149
第9章 人物拼圖游戲 164
9.1 人物拼圖游戲介紹 164
9.2 人物拼圖游戲設計思路 164
9.3 關鍵技術 165
9.4 人物拼圖游戲設計步驟 165
第10章 七巧板游戲 170
10.1 七巧板游戲介紹 170
10.2 關鍵技術 170
10.3 七巧板游戲設計步驟 176
第11章 百變方塊游戲 184
11.1 百變方塊游戲介紹 184
11.2 百變方塊游戲設計思路 184
11.3 百變方塊游戲設計步驟 185
第12章 俄羅斯方塊游戲 197
12.1 俄羅斯方塊游戲介紹 197
12.2 俄羅斯方塊游戲設計思路 197
12.3 俄羅斯方塊游戲設計步驟 198
第13章 貪吃蛇游戲 211
13.1 貪吃蛇游戲介紹 211
13.2 貪吃蛇游戲設計思路 211
13.3 貪吃蛇游戲設計步驟 212
第14章 網絡版中國象棋 229
14.1 中國象棋介紹 229
14.2 網絡版中國象棋設計思路 230
14.3 關鍵技術 232
14.4 網絡版中國象棋設計步驟 240
第15章 飛碟跳棋游戲 256
15.1 飛碟跳棋游戲介紹 256
15.2 飛碟跳棋游戲設計思路 256
15.3 飛碟跳棋游戲設計步驟 257
第16章 數獨游戲 265
16.1 數獨游戲介紹 265
16.2 數獨游戲設計思路 265
16.3 關鍵技術 266
16.4 數獨游戲設計步驟 267
第17章 拱豬撲克牌游戲 275
17.1 拱豬撲克牌游戲介紹 275
17.2 拱豬撲克牌游戲設計思路 277
17.3 拱豬撲克牌游戲設計步驟 278
第18章 網絡聊天 299
18.1 網絡聊天介紹 299
18.2 網絡聊天設計思路 299
18.3 關鍵技術 302
18.4 客戶端程序設計步驟 306
18.5 服務器端程序設計步驟 312
第19章 智力問答游戲 319
19.1 智力問答游戲介紹 319
19.2 智力問答游戲設計思路 319
19.3 關鍵技術 321
19.4 智力問答游戲設計步驟 321
第20章 網絡五子棋游戲 328
20.1 網絡五子棋游戲介紹 328
20.2 網絡五子棋游戲設計思路 328
20.3 關鍵技術 329
20.4 網絡五子棋游戲設計步驟 329
第21章 涂鴉游戲 338
21.1 涂鴉游戲介紹 338
21.2 關鍵技術 338
21.3 涂鴉游戲設計步驟 342
第22章 21點撲克牌游戲 354
22.1 21點撲克牌游戲介紹 354
22.2 關鍵技術 354
22.3 21點撲克牌游戲設計步驟 355