图书介绍
C++Builder程序设计范例 中国象棋PDF|Epub|txt|kindle电子书版本网盘下载
![C++Builder程序设计范例 中国象棋](https://www.shukui.net/cover/19/31447803.jpg)
- 胡达著 著
- 出版社: 北京:清华大学出版社
- ISBN:790063777X
- 出版时间:2002
- 标注页数:397页
- 文件大小:32MB
- 文件页数:406页
- 主题词:
PDF下载
下载说明
C++Builder程序设计范例 中国象棋PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++Builder 5.0入门1
1.1 C++Builder 5.0简介1
1.2 C++Builder 5.0的特点1
1.3 C++Builder 5.0的安装与运行3
1.3.1 C++Builder 5.0对系统配置的要求4
1.3.2安装C++Builder 5.04
1.3.3卸装C++Builder 5.07
2.1.1程序结构9
2.1C++语言简介9
第2章 C++与C++Builder 5.0语言支持9
2.1.2运算符10
2.1.3判断结构13
2.1.4循环结构15
2.1.5数据类型17
2.1.6数据结构19
2.2 C++类21
2.2.1类的定义21
2.2.2构造函数与析构函数23
2.2.3数据成员和成员函数24
2.2.4多态性和虚函数27
2.3 VCL的C++语言支持30
2.4 CHESS项目中的数据类型及类的定义33
2.4.1 CDefines.h中的数据类型33
2.4.2 TEditForm类36
2.4.3 TColorDlg类37
2.4.4 TInfoForm类38
2.4.5 TMainForm类40
2.4.6 TPieceValueDlg类44
第3章 集成开发环境46
3.1窗体46
3.2菜单栏47
3.3工具栏48
3.4组件栏49
3.5对象观察器60
3.6项目管理器61
3.7代码编辑器63
3.8图像编辑器63
3.9桌面工具栏65
3.10使用联机帮助66
第4章 运动CHESS项目68
4.1管理CHESS项目68
4.1.1开始CHESS项目68
4.1.2设计对弈主窗体69
4.1.3交互菜单设计107
4.1.4运动时修改菜单112
4.1.5时钟组件113
4.2扩展CHESS项目114
4.2.1 CHESS项目文件115
4.2.2功能菜单117
4.3编译、运行CHESS项目120
第5章 调试CHESS项目121
5.1程序错误的种类121
5.2 C++Builder集成环境中的调试选项122
5.3主要调试手段122
5.3.1使用Evaluate/Modify窗口123
5.3.2断点123
5.3.3观察变量124
5.3.4观察类和对象125
5.4辅助调试工具126
5.4.1 CPU窗口调式工具126
5.4.2 CodeGuard调试工具127
5.5 MessageBox的妙用128
5.6巧用小项目文件129
5.7 CHESS项目综合调试实例131
5.7.1综合各种小技巧调试131
5.7.2采用输出文件的方式调试133
6.1.1设备描述表137
第6章 美化CHESS项目——图形与图像137
6.1Windows图形编程知识137
6.1.2图形设备接口138
6.2图形功能139
6.2.1画布(TCanvas)属性142
6.2.2画布对象的常用方法146
6.2.3实现CHESS项目画布148
6.3图像功能148
6.3.1 TGraphic类148
6.3.2 TPicture类149
6.3.3 TImage组件150
6.3.4 TShape组件150
6.3.5 TPaintBox组件151
6.3.6创建和使用自定义光标151
6.3.7实现CHESS项目图像152
6.4生成动画153
6.4.1动画简史154
6.4.2生成棋子动画154
6.4.3棋子动画函数实现155
第7章 跟踪CHESS项目——消息处理162
7.1Windows 消息与象棋窗体事件162
7.2自定义象棋消息163
7.2.1声明一个消息标识符163
7.2.2声明一个消息结构163
7.2.3定义消息处理句柄164
7.2.4发送和传递消息165
7.3 CHESS项目消息处理实例165
8.1.1结构化异常处理168
8.1异常的分类168
第8章 拦截CHESS项目错误——异常处理168
8.1.2 C++异常处理169
8.1.3 VCL异常处理170
8.2 VCL异常类171
8.3发送异常173
8.4捕获异常174
8.5定制异常174
8.6运行象棋异常处理175
9.1.1人工智能的研究方法179
9.1人工智能简介179
第9章 人工智能与中国象棋179
9.1.2人工智能简史180
9.1.3人工智能问题的通用解答182
9.2敌对搜索184
9.2.1双方博弈的一般性理论184
9.2.2最小最大化过程184
9.2.3象棋α-β过程185
9.3中国象棋简论187
9.3.1中国象棋的难点——势187
9.3.2势是多项式188
9.4程序编制192
9.4.1中国象棋的表达193
9.4.2中国象棋规则的实现194
9.4.3局面(势)评价函数的实现218
9.4.4搜索过程的实现235
第10章 CHESS项目非可视化子窗体256
10.1棋盘编辑子窗体EditForm256
10.1.1 EditForm窗体的属性256
10.1.2 EditForm窗体的方法258
10.2对弈信息子窗体InfoForm264
10.2.1 InfoForm窗体的属性265
10.2.2 InfoForm窗体的方法270
10.3象棋子窗体的显示277
第11章 CHESS项目可视化对话框278
11.1棋盘打开保存公用对话框278
11.1.1棋盘打开对话框OpenDialogl 的主要属性278
11.1.2棋盘打开对话框OpenDialogl的方法279
11.1.3棋盘保存对话框SaveDialogl的主要属性280
11.1.4棋盘保存对话框SaveDialogl的方法281
11.2自定义象棋对话框282
11.2.1象棋说明对话框AboutDlg的主要属性282
11.2.2改变棋盘颜色对话框ColorDlg的主要属性286
11.2.3改变棋盘颜色对话框ColorDlg的方法292
11.2.4改变棋子估值对话框PieceValueDlg的主要属性297
11.2.5改变棋子估值对话框PieceValueDlg的方法303
11.2.6定义对局时间对话框InputMinPerGameDlg的主要属性311
11.2.7定义对局时间对话框InputMinPerGameDlg的方法313
11.2.8定义走步时间对话框InputSecPerMoveDlg的主要属性315
11.2.9定义走步时间对话框InputSecPerMoveDlg的方法318
第12章 CHESS项目非可视化对话框——动态对话框320
12.1报告错误对话框ChessErrorDlg的主要属性320
12.2报告错误对话框ChessErrorDlg的方法323
12.3结束对弈对话框EndChessGameDlg的主要属性324
12.4结束对弈对话框EndChessGameDlg的主要方法328
第13章 CHESS项目的API函数及自定义函数329
13.1 CHESS项目中的Windows API函数详解329
13.2自定义函数的声明及调用339
13.3 CHESS程序中部分自定义函数的使用说明342