搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++开发案例精讲
0.00     定价 ¥ 49.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787522619224
  • 作      者:
    编者:杨国兴|责编:魏渊源
  • 出 版 社 :
    中国水利水电出版社
  • 出版日期:
    2023-11-01
收藏
畅销推荐
内容介绍
本书以五子棋项目案例为主线,介绍使用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搜索法的实现
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证