×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • ISBN:9787522619224
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:272
  • 出版时间:2023-11-01
  • 条形码:9787522619224 ; 978-7-5226-1922-4

内容简介

本书以五子棋项目案例为主线,介绍使用 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搜索法的实现 参考文献
展开全部

作者简介

杨国兴,北京科技大学老师,副教授,长期从事计算机专业的教学研究工作,主讲的课程主要有“C语言程序设计”“C++程序设计”“Java程序设计”“Java程序设计实训”“JSP与Servlet程序设计”等课程, 完成多项计算机应用方面的科研项目,在国内外期刊和学术会议发表论文数十篇。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航