TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
C++開發案例精講(簡體書)
滿額折
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)
C++開發案例精講(簡體書)

C++開發案例精講(簡體書)

商品資訊

人民幣定價:49 元
定價
:NT$ 294 元
優惠價
87256
領券後再享89折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
目次

商品簡介


本書以五子棋項目案例為主線,介紹使用C++開發應用軟件的各種技術,並充分體現面向物件的程序設計思想。本書內容包括多線程與網絡編程基礎、單機版五子棋、網絡五子棋、棋譜的保存與回放和五子棋人機對戰等。本書對C++中的界面編程、多線程編程、網絡編程、資料庫編程以及五子棋算法都有詳細的討論。
本書案例趣味性強,項目實現過程描述詳細,可作為大專院校計算機類各專業C++程序設計實訓、C++程序設計課程設計等課程的教材,也可以作為C++程序設計愛好者的參考書。

目次


前言
第1章 多線程與網絡編程基礎
1.1 安裝Visual Studio 2022
1.1.1 下載Visual Studio 2022安裝程序
1.1.2 安裝Visual Studio 2022
1.2 多線程編程基礎
1.2.1 線程的基本操作
1.2.2 線程同步
1.3 網絡編程基礎
1.3.1 網絡基本概念
1.3.2 套接字編程的基本步驟
1.3.3 網絡編程的主要函數
1.3.4 服務器端與客戶端編程實例
1.4 一個簡單的聊天室程序
1.4.1 創建服務器端界面
1.4.2 創建客戶端界面
1.4.3 服務器端編程
1.4.4 客戶端編程
1.4.5 完善其他功能
第2章 單機版五子棋
2.1 單機版五子棋介紹
2.2 創建遊戲界面
2.2.1 創建基於對話框的程序
2.2.2 設計用戶界面
2.3 設計棋盤類
2.3.1 添加棋盤類
2.3.2 在棋盤類中添加代碼
2.3.3 在對話框中顯示棋盤
2.4 設計棋子類
2.4.1 設計棋子類
2.4.2 顯示棋子
2.5 實現單擊下棋的功能
2.5.1 在棋盤類中加入新的成員
2.5.2 修改棋盤類的成員函數
2.5.3 修改對話框類
2.6 判斷贏棋
2.6.1 在棋盤類中添加hasChess()函數
2.6.2 在棋盤類中添加isWin()函數
2.6.3 修改Go()函數
2.7 實現重新開始和悔棋功能
2.7.1 實現重新開始功能
2.7.2 實現悔棋功能
2.8 改變遊標的形狀
2.8.1 在棋盤類中添加canGo()函數
2.8.2 在對話框類中添加滑鼠移動的消息響應函數
2.9 加入聲音
2.9.1 導入資源
2.9.2 播放聲音
第3章 網絡五子棋
3.1 網絡五子棋介紹
3.2 創建遊戲界面
3.2.1 創建服務器端界面
3.2.2 創建客戶端界面
3.2.3 加入棋盤
3.2.4 創建「登錄」對話框
3.3 實現登錄的功能
3.3.1 定義消息結構和常量
3.3.2 啟動服務器
3.3.3 客戶端連接服務器

3.3.4 服務器處理LOGIN消息

3.3.5 客戶端處理服務器消息

3.4 邀請對局

3.4.1 客戶端發出邀請

3.4.2 服務器處理INVITE消息

3.4.3 客戶端處理INVITE消息

3.4.4 服務器處理同意或拒絕對局的消息

3.4.5 客戶端處理同意或拒絕對局的消息

3.5 完成下棋功能

3.5.1 準備下棋

3.5.2 下棋消息的處理

3.5.3 贏棋消息的處理

3.5.4 實現認輸功能

3.6 完善功能

3.6.1 完善離線處理

3.6.2 對手離線時的處理

3.6.3 線程同步問題

3.6.4 加入倒計時功能

第4章 棋譜的保存與回放

4.1 創建資料庫

4.1.1 MySQL的下載與安裝

4.1.2 資料庫設計

4.1.3 創建資料庫和表

4.2 用戶管理和棋局管理

4.2.1 用戶管理

4.2.2 棋局管理

4.3 用戶註冊和登錄

4.3.1 準備工作

4.3.2 實現功能

4.4 棋局和棋譜的保存

4.4.1 為CClient類添加新成員

4.4.2 為CClient類的成員color賦值

4.4.3 記錄棋譜

4.4.4 保存棋局和棋譜

4.5 棋譜回放

4.5.1 棋譜的回放過程

4.5.2 客戶端顯示對局列表

4.5.3 客戶端獲取棋譜數據

4.5.4 實現棋譜回放

第5章 五子棋人機對戰

5.1 準備工作

5.1.1 創建項目並添加資源

5.1.2 修改對話框類

5.1.3 添加CBoardStatus類

5.1.4 修改CBoard類

5.1.5 實現人與計算機輪流下棋功能

5.2 計算機智能下棋

5.2.1 五子棋的棋型與估值

5.2.2 估值類CEvaluate

5.2.3 實現計算機智能下棋

5.3 極小極大搜索法提高下棋水平

5.3.1 棋局的評估與極小極大搜索法

5.3.2 極小極大搜索法的實現

5.4 Alpha-Beta搜索法

5.4.1 Alpha-Beta搜索法簡介

5.4.2 Alpha-Beta搜索法的實現

參考文獻


您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 256
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區