*數量非實際在台庫存 *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為實際資訊。 印行年月:202311*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:C++開發案例精講 ISBN:9787522619224 出版社:中國水利水電 著編譯者:楊國興 頁數:263 所在地:中國大陸 *此為代購商品 書號:1601938 可大量預訂,請先連絡。 內容簡介 本書以五子棋項目案例為主線,介紹使用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搜索法的實現 參考文獻 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |