注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++Builder程序设计范例:中国象棋

C++Builder程序设计范例:中国象棋

C++Builder程序设计范例:中国象棋

定 价:¥45.00

作 者: 胡达著
出版社: 清华大学出版社
丛编项:
标 签: Builder

购买这本书可以去


ISBN: 9787900637772 出版时间: 2002-01-01 包装:
开本: 26cm 页数: 397页 字数:  

内容简介

  C++Builder 5.0是Borland/Inprisc公司继1999年推出C++Builder 4.0之后又全面升级的基于C++语言的应用程序快速开发工具。C++Builder由于其快速的开发效率、可视化的开发界面、可开发出功能强大的数据库应用程序的能力以及强大的网络支持能力等深受用户的喜爱。本书通过对完整的中国象棋程序实例的剖析来介绍如何运用C++Builder进行应用程序的开发。内容主要包括:C++Builder 5.0入门知识、人工智能与中国象棋的原理及应用、中国象棋实例编程技巧。该实例功能强大,可进行实战对弈,也可摆成各种残局,对弈同时由程序给出各种提示信息,并可对中国象棋进行定量分析。该实例涵盖了各种编程技巧,包括子窗体、动态菜单、自定义光标、画布的使用、动态对话框、动画处理、消息的重映射、异常的捕获、Windows API涵数和自定义函数的调用等,读者既可以感受到计算机技术的巨大魅力,也可以体会中国象棋的博大精深。 本书内容层次分明,由浅入深,实用性和指导性强。可作为C++Builder 5.0初学者、有一定开发经验的编程人员和广在象棋爱好者的参考用书。

作者简介

暂缺《C++Builder程序设计范例:中国象棋》作者简介

图书目录

第1章 C++Builder 5. 0入门
1.1 C++Builder5.0简介
1.2 C++Builder 5.0的特点
1.3 C++Builder 5.0的安装与运行
1.3.1 C++Builder 5.0对系统配置的要求
1.3.2 安装C++Builder 5.0
1.3.3 卸载 C++Builder 5.0
第2章 C++与C++Builder 5. 0语言支持
2.1 C++语言简介
2.1.1 程序结构
2.1.2 运算符
2.1.3 判断结构
2.1.4 循环结构
2.1.5 数据类型
2.1.6 数据结构
2.2 C++类
2.2.1 类的定义
2.2.2 构造函数与析构函数
2.2.3 数据成员和成员函数
2.2.4 多态性和虚函数
2.3 VCL的C++语言支持
2.4 CHESS项目中的数据类型及类的定义
2.4.1 CDefmes.h中的数据类型
2.4.2 TEditForm类
2.4.3 TCOIrDlg类
2.4.4 TInfoForm类
2.4.5 TMainForm类
2.4.6 TPieceValueDlg类
第3章 集成开发环境
3.1 窗体
3.2 菜单栏
3.3 工具栏 
3.4 组件栏
3.5 对象观察器
3.6 项目管理器
3.7 代码编辑器
3.8 图像编辑器
3.9 桌面工具栏
3.10 使用联机帮助
第4章 运行CHESS项目
4.1 管理CHESS项目
4.1.1 开始CHESS项目
4.1.2 设计对夺主窗体
4.1.3 交互菜单设计
4.1.4 运行时修改菜单
4.1.5 时钟组件
4.2 扩展CHESS项目
4.2.1 CHESS项目文件
4.2.2 功能菜单
4.3 编译、运行CHESS项目
第5章 调试CHESS项目
5.1 程序错误的种类
5.2 C++Builder集成环境中的调试选项
5.3 主要调试手段
5.3.1 使用Evaluate/Modify窗口
5.3.2 断点
5.3.3 观察变量
5.3.4 观察类和对象
5.4 辅助调试工具
5.4.1 CPU窗口调式工具
5.4.2 CodeGuard调试工具
5.5 MessageBox的妙用
5.6 巧用小项目文件
5.7 CHESS项目综合调试实例
5.7.1 综合各种小技巧调试
5.7.2 采用输出文件的方式调试
第6章 美化CHESS项目——图形与图像
6.1 Windows图形编程知识
6.1.1 设备描述表
6.1.2 图形设备接口
6.2 图形功能
6.2.1 画布(TCanvas)的属性
6.2.2 画布对象的常用方法
6.2.3 实现CHESS项目画布
6.3 图像功能
6.3.1 TGfaphiC类
6.3.2 TPictUre类
6.3.3 TImage组件
6.3.4 TShape组件
6.3.5 TPaintBox组件
6.3.6 创建和使用自定义光标
6.3.7 实现CHESS项目图像
6.4 生成动画
6.4.1 动画简史
6.4.2 生成棋子动画
6.4.3 棋子动画函数实现
第7章 跟踪CHESS项目——消息处理
7.1 Windows消息与象棋窗体事件
7.2 自定义象棋消息
7.2.1 声明一个消息标识符
7.2.2 声明一个消息结构
7.2.3 定义消息处理句柄
7.2.4 发送和传递消息
7.3 CHESS项目消息处理实例
第8章 拦截CHESS项目错误——异常处理
8.1 异常的分类
8.1.1 结构化异常处理
8.1.2 C++异常处理
8.1.3 VCL异常处理
8.2 VCL异常类
8.3 发送异常
8.4 捕获异常
8.5 定制异常
8.6 运行象棋异常处理
第9章 人工智能与中国象棋
9.1 人工智能简介
9.1.1 人工智能的研究方法
9.1.2 人工智能简史
9.1.3 人工智能问题的通用解答
9.2 敌对搜索
9.2.1 双方博奕的一般性理论
9.2.2 最小最大化过程
9.2.3 象棋a-p过程
9.3 中国象棋简论
9.3.1 中国象棋的难点——势
9.3.2 势是多项式
9.4 程序编制
9.4.1 中国象棋的表达
9.4.2 中国象棋规则的实现
9.4.3 局面(势)评价函数的实现
9.4.4 搜索过程的实现
第10章 CHESS项目非可视化子窗体
10.1 棋盘编辑子窗体EditForm
10.1.1 EditForm窗体的属性
10.1.2 EditForm窗体的方法
10.2 对养信息子窗体InfOForm
10.2.1 InfOFrm窗体的属性
10.2.2 InfOForm窗体的方法
10.3 象棋子窗体的显示
第11章 CHESS项目可视化对话框
11.1 棋盘打开保存公用对话框
11.1.1 棋盘打开对话框OpenDialogl的主要属性
11.1.2 棋盘打开对话框OpenDialogl的方法
11.1.3 棋盘保存对话框SaveDialogl的主要属性
11.1.4 棋盘保存对话框SaveDialogl的方活
11.2 自定义象棋对话框
11.2.1 象棋说明对话框AboutDlg的主要属性
11.2.2 改变棋盘颜色对话框ColorDlg的主要属性
11.2.3 改变棋盘颜色对话框ColorDlg的方法
11.2.4 改变棋子估值对话框PieceValueDlg的主要属性
11.2.5 改变棋子估值对话框PieceValueDlg的方法
11.2.6 定义对局时间对话框InputMinPerGameDlg的主要属性
11.2.7 定义对局时间对话框InputMinPerGameDlg的方法
11.2.8 定义走步时间对话框InputSecPerMoveDlg的主要属性
11.2.9 定义走步时间对话框InputSecPerMoveDlg的方法
第12章 CHESS项目非可视化对话框——动态对话框
12.1 报告错误对话框ChessErrorDlg的主要属性
12.2 报告错误对话框ChessErrorDlg的方法
12.3 结束对奕对话框EndChessGameDlg的主要属性
12.4 结束对养对话框EndChessGameDlg的主要方法
第13章 CHESS项目的API函数及自定义函数
13.1 CHESS项目中Windows API函数详解
13.2 自定义函数的声明及调用
13.3 CHESS程序中部分自定义函数的使用说明 

本目录推荐