書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

C++開發(fā)案例精講

作者:楊國興
出版社:中國水利水電出版社出版時間:2023-11-01
開本: 16開 頁數(shù): 272
中 圖 價:¥38.2(7.8折) 定價  ¥49.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

C++開發(fā)案例精講 版權(quán)信息

C++開發(fā)案例精講 內(nèi)容簡介

本書以五子棋項目案例為主線,介紹使用 C++開發(fā)應(yīng)用軟件的各種技術(shù),并充分體現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計思想。本書內(nèi)容包括多線程與網(wǎng)絡(luò)編程基礎(chǔ)、單機版五子棋、網(wǎng)絡(luò)五子棋、棋譜的保存與回放和五子棋人機對戰(zhàn)等。本書對 C++中的界面編程、多線程編程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程以及五子棋算法都有詳細的討論。本書案例趣味性強,項目實現(xiàn)過程描述詳細,可作為大專院校計算機類各專業(yè) C++程序設(shè)計實訓(xùn)、C++程序設(shè)計課程設(shè)計等課程的教材,也可以作為 C++程序設(shè)計愛好者的參考書。

C++開發(fā)案例精講 目錄

前言 第1章 多線程與網(wǎng)絡(luò)編程基礎(chǔ) 1.1 安裝Visual Studio 2022 1.1.1 下載Visual Studio 2022安裝程序 1.1.2 安裝Visual Studio 2022 1.2 多線程編程基礎(chǔ) 1.2.1 線程的基本操作 1.2.2 線程同步 1.3 網(wǎng)絡(luò)編程基礎(chǔ) 1.3.1 網(wǎng)絡(luò)基本概念 1.3.2 套接字編程的基本步驟 1.3.3 網(wǎng)絡(luò)編程的主要函數(shù) 1.3.4 服務(wù)器端與客戶端編程實例 1.4 一個簡單的聊天室程序 1.4.1 創(chuàng)建服務(wù)器端界面 1.4.2 創(chuàng)建客戶端界面 1.4.3 服務(wù)器端編程 1.4.4 客戶端編程 1.4.5 完善其他功能 第2章 單機版五子棋 2.1 單機版五子棋介紹 2.2 創(chuàng)建游戲界面 2.2.1 創(chuàng)建基于對話框的程序 2.2.2 設(shè)計用戶界面 2.3 設(shè)計棋盤類 2.3.1 添加棋盤類 2.3.2 在棋盤類中添加代碼 2.3.3 在對話框中顯示棋盤 2.4 設(shè)計棋子類 2.4.1 設(shè)計棋子類 2.4.2 顯示棋子 2.5 實現(xiàn)單擊下棋的功能 2.5.1 在棋盤類中加入新的成員 2.5.2 修改棋盤類的成員函數(shù) 2.5.3 修改對話框類 2.6 判斷贏棋 2.6.1 在棋盤類中添加hasChess()函數(shù) 2.6.2 在棋盤類中添加isWin()函數(shù) 2.6.3 修改Go()函數(shù) 2.7 實現(xiàn)重新開始和悔棋功能 2.7.1 實現(xiàn)重新開始功能 2.7.2 實現(xiàn)悔棋功能 2.8 改變光標的形狀 2.8.1 在棋盤類中添加canGo()函數(shù) 2.8.2 在對話框類中添加鼠標移動的消息響應(yīng)函數(shù) 2.9 加入聲音 2.9.1 導(dǎo)入資源 2.9.2 播放聲音 第3章 網(wǎng)絡(luò)五子棋 3.1 網(wǎng)絡(luò)五子棋介紹 3.2 創(chuàng)建游戲界面 3.2.1 創(chuàng)建服務(wù)器端界面 3.2.2 創(chuàng)建客戶端界面 3.2.3 加入棋盤 3.2.4 創(chuàng)建“登錄”對話框 3.3 實現(xiàn)登錄的功能 3.3.1 定義消息結(jié)構(gòu)和常量 3.3.2 啟動服務(wù)器 3.3.3 客戶端連接服務(wù)器 3.3.4 服務(wù)器處理LOGIN消息 3.3.5 客戶端處理服務(wù)器消息 3.4 邀請對局 3.4.1 客戶端發(fā)出邀請 3.4.2 服務(wù)器處理INVITE消息 3.4.3 客戶端處理INVITE消息 3.4.4 服務(wù)器處理同意或拒絕對局的消息 3.4.5 客戶端處理同意或拒絕對局的消息 3.5 完成下棋功能 3.5.1 準備下棋 3.5.2 下棋消息的處理 3.5.3 贏棋消息的處理 3.5.4 實現(xiàn)認輸功能 3.6 完善功能 3.6.1 完善離線處理 3.6.2 對手離線時的處理 3.6.3 線程同步問題 3.6.4 加入倒計時功能 第4章 棋譜的保存與回放 4.1 創(chuàng)建數(shù)據(jù)庫 4.1.1 MySQL的下載與安裝 4.1.2 數(shù)據(jù)庫設(shè)計 4.1.3 創(chuàng)建數(shù)據(jù)庫和表 4.2 用戶管理和棋局管理 4.2.1 用戶管理 4.2.2 棋局管理 4.3 用戶注冊和登錄 4.3.1 準備工作 4.3.2 實現(xiàn)功能 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 客戶端獲取棋譜數(shù)據(jù) 4.5.4 實現(xiàn)棋譜回放 第5章 五子棋人機對戰(zhàn) 5.1 準備工作 5.1.1 創(chuàng)建項目并添加資源 5.1.2 修改對話框類 5.1.3 添加CBoardStatus類 5.1.4 修改CBoard類 5.1.5 實現(xiàn)人與計算機輪流下棋功能 5.2 計算機智能下棋 5.2.1 五子棋的棋型與估值 5.2.2 估值類CEvaluate 5.2.3 實現(xiàn)計算機智能下棋 5.3 極小極大搜索法提高下棋水平 5.3.1 棋局的評估與極小極大搜索法 5.3.2 極小極大搜索法的實現(xiàn) 5.4 Alpha-Beta搜索法 5.4.1 Alpha-Beta搜索法簡介 5.4.2 Alpha-Beta搜索法的實現(xiàn) 參考文獻
展開全部

C++開發(fā)案例精講 作者簡介

楊國興,北京科技大學(xué)老師,副教授,長期從事計算機專業(yè)的教學(xué)研究工作,主講的課程主要有“C語言程序設(shè)計”“C++程序設(shè)計”“Java程序設(shè)計”“Java程序設(shè)計實訓(xùn)”“JSP與Servlet程序設(shè)計”等課程, 完成多項計算機應(yīng)用方面的科研項目,在國內(nèi)外期刊和學(xué)術(shù)會議發(fā)表論文數(shù)十篇。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服