图书介绍
C++语言学习利器-AI-CODE坦克机器人PDF|Epub|txt|kindle电子书版本网盘下载
![C++语言学习利器-AI-CODE坦克机器人](https://www.shukui.net/cover/27/30504665.jpg)
- 杜飞雪,陈胜峰等编著 著
- 出版社: 北京:中国水利水电出版社
- ISBN:7508445295
- 出版时间:2007
- 标注页数:401页
- 文件大小:34MB
- 文件页数:415页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++语言学习利器-AI-CODE坦克机器人PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础篇1
第1章 C++平台与AI-CODE概述1
1.1 教育理念1
1.1.1 传统教育1
1.1.2 游戏教育理念1
1.1.3 游戏化学习2
1.2 机器人编程游戏的历史3
1.2.1 AI-CODE的诞生和发展3
1.2.2 AI-CODE游戏教育系统简介4
1.2.3 AI-CODE两大主题5
1.3 程序和算法6
1.3.1 面向对象程序设计思想11
1.3.3 C++语言概述12
1.3.2 C++语言简介12
1.3.4 C++平台、环境说明13
1.3.5 C++与C语言的异同14
1.4 快速体验14
1.4.1 下载与安装AI-CODE14
1.4.2 我的快乐竞技之旅17
1.4.3 虚拟机器人运行平台——AIRobot19
1.4.4 图形编辑器——机器人快车20
1.4.5 代码编辑器——CodeCanvas21
第2章 AI-CODE的数学与物理知识22
2.1 数学知识22
2.1.1 坐标系统22
2.1.2 三角几何学与方向24
2.1.3 离散数学26
2.1.4 数学函数27
2.2.1 机器人解剖33
2.2 物理知识33
2.2.2 机器人速度、距离、力34
2.2.3 子弹能量、热、速度36
2.2.4 Force与动量守恒定理37
2.3 基本参数42
2.3.1 系统时钟42
2.3.2 其他辅助参数42
第3章 图形编程—快速步入程序之门45
3.1 学习目标与任务45
3.2 机器人快车概述45
3.2.1 机器人快车的安装与卸载46
3.2.2 机器人快车简介46
3.2.3 流程模块拖拉编程48
3.3 向战场中央靠拢机器人54
3.4 机器人快车函数封装57
3.5 小结与练习59
第4章 第一个C++机器人60
4.1 学习目标与任务60
4.2 编辑、编译、运行C++机器人60
4.3 机器人开发62
4.3.1 AI-CODE开发目录设置62
4.3.2 创建First机器人63
4.3.3 机器人名称与hpp头文件69
4.4 FirstRobot结构解析71
4.4.1 Action与onTick处理函数71
4.4.2 常用函数73
4.5 初识对象、类与继承74
4.5.1 面向对象思想74
4.5.2 First类及AI-TANK类图76
4.5.3 AI-TANK常用头文件77
4.6.1 关键字与注释码86
4.6.2 经典例子机器人说明86
4.6 知识扩展86
4.6.3 新型头文件与名字空间87
4.7 小结与练习88
第二部分 中级篇89
第5章 基本运动与C++语言基础89
5.1 学习目标与任务89
5.2 基本运动策略89
5.3 直线运动与C++基本元素90
5.3.1 运动原理分析90
5.3.2 绕墙走机器人剖析91
5.3.3 数据类型、表达式、If-else控制93
5.4 指定方向或位置运动99
5.4.1 运动原理分析99
5.4.2 heading与bearing方向解析102
5.4.3 SuperCenter机器人剖析104
5.4.4 C++代码规范105
5.5 曲线运动111
5.5.1 运动原理分析111
5.5.2 圆周与倒8字运动机器人剖析112
5.5.3 while、for流程控制116
5.6 扩展知识122
5.6.1 变量与常量定义122
5.6.2 三角函数与C++函数123
5.6.3 switch分支语句123
5.6.4 运算符和赋值概念124
5.6.5 基本防御组合应用分析124
5.7 小结与练习125
6.2.2 相关事件的处理126
6.2 基本瞄准策略126
6.2.1 三大基本瞄准策略126
第6章 基本瞄准与函数126
6.1 学习目标与任务126
6.3 定点瞄准127
6.4 线性预测瞄准128
6.4.1 提前量直线瞄准原理分析与正弦原理应用129
6.4.2 提前量直线瞄准机器人剖析131
6.4.3 直线迭代瞄准与#define关键字133
6.5 圆周预测瞄准与C++函数134
6.5.1 圆周预测瞄准原理分析134
6.5.2 圆周预测瞄准机器人剖析138
6.5.3 C++函数详析140
6.6 小结与练习144
7.1 学习目标与任务145
7.2.1 信息收集机器人145
7.2 信息收集与数组145
第7章 战争情报员与数组、指针145
第三部分 高级篇145
7.2.2 C++数组146
7.3 指针在AI-TANK中的应用150
7.4 扩展知识154
7.5 小结与练习154
8.2.1 躲避子弹原理156
8.2 躲避子弹机器人156
8.1 学习目标与任务156
第8章 类和对象实现避弹避墙156
8.2.2 躲避子弹机器人剖析157
8.2.3 子弹类实现160
8.3 对象和类161
8.3.1 面向对象概述161
8.3.2 类与结构体162
8.3.3 类和对象的定义与声明163
8.3.4 深入研究new运算符165
8.3.5 构造函数与析构函数167
8.4 因数避墙机器人169
8.4.1 因数避墙原理169
8.4.2 因数避墙机器人剖析170
8.4.3 因数避墙机器人的改进与扩展173
8.4.4 const关键字175
8.4.5 static关键字176
8.5 扩展知识180
8.5.1 动态内存分配180
8.5.2 数据抽象与信息隐藏180
8.5.3 对机器人进行管理181
8.6 小结与练习184
第9章 继承、多态实现高级机器人185
9.1 学习目标与任务185
9.2 高级运动策略与继承、多态性185
9.2.1 高级运动策略分析185
9.2.2 高级运动机器人实现188
9.3 C++继承与多态200
9.3.1 继承基本概念200
9.3.2 各种继承方式203
9.3.3 在派生类中使用构造函数和析构函数204
9.3.4 多重继承206
9.3.5 多态性的概念207
9.3.6 虚函数与虚析构函数207
9.4 反重力运动机器人剖析210
9.5 高级瞄准策略215
9.5.1 高级瞄准策略分析215
9.5.2 振荡瞄准机器人215
9.5.3 模式匹配瞄准机器人220
9.5.4 统计学瞄准、虚拟子弹、波227
9.5.5 其他瞄准算法239
9.6.1 随机运动策略介绍240
9.6 扩展知识240
9.6.2 this指针241
9.6.3 AI-TANK Point2D二维点类241
9.7 小结与练习242
第10章 战略合成与运算符重载、模板243
10.1 学习目标与任务243
10.2 设计可重用机器人结构243
10.3 运算符重载245
10.3.1 Action事件中的运算符重载245
10.3.2 用作类成员与友元函数的运算符函数252
10.3.3 重载一元、二元运算符253
10.3.4 重载流插入与流读取运算符255
10.4 模板255
10.4.1 函数模板255
10.4.2 类模板257
10.4.3 模板与友元、static关系258
10.5 C++机器人编程接口259
10.6 扩展知识263
10.6.1 类型之间的转换263
10.6.2 友元的概念264
10.7 小结与练习267
第11章 异常调试与Record机器人268
11.1 学习目标与任务268
11.2 调试机器人268
11.2.1 AI-TANK控制台268
11.2.2 输出变量的值270
11.2.3 AI-TANK调试函数272
11.2.4 C++字符与字符串处理简介273
11.3 C++异常274
11.4 Record机器人280
11.5.1 C++IO流281
11.5 C++IO流与文件281
11.5.2 C++文件概述285
11.6 扩展知识290
11.7 小结与练习293
第12章 团队作战实现294
12.1 学习目标与任务294
12.2 团队作战机制与通信兵294
12.2.1 创建机器人团队294
12.2.2 团队内的通讯295
12.3 团队作战机器人298
12.3.1 混战避敌原理298
12.3.2 混战算法设计299
12.3.3 混战避敌代码的实现301
12.3.4 混战避敌算法改进与扩展304
12.4 小结与练习305
13.2.1 打开机器人图形控制306
13.2.2 绘图机器人实现306
第13章 高级调试与绘图机器人306
13.2 美丽的轨迹图306
13.1 学习目标与任务306
13.3 机器人绘图类实现原理308
13.4 小结与练习314
第四部分 专家篇315
第14章 智能机器人315
14.1 人工智能315
14.1.1 人工智能概念315
14.1.2 人工智能的研究和应用领域316
14.1.3 AI-TANK在人工智能领域的研究范围318
14.2 强化学习机器人319
14.2.1 原理概述319
14.2.2 机器人设计分析321
14.2.3 算法设计326
14.3 神经网络机器人328
14.3.1 原理概述328
14.3.2 机器人设计分析333
14.3.3 反向传播算法设计337
14.4 遗传算法机器人342
14.4.1 原理概述342
14.4.2 预设策略进化机器人剖析348
14.4.3 遗传操作机器人350
14.4.4 中间解释程序进化机器人351
14.5 机器学习机器人354
14.5.1 机器学习原理354
14.5.2 Bayesian团队机器人设计358
14.5.3 算法设计359
15.1 联赛系统363
第15章 联赛系统、XML与内部机制363
15.2 机器人配置与启动原理366
15.3 机器人编程接口与内核368
15.4 XML入门379
15.5 XML DOM模型实现机器人通信381
第16章 AI-CODE外传389
16.1 策略流派389
16.2 天才创意机器人390
16.2.1 克隆机器人Dolly390
16.2.2 撞击攻击机器人RamFire391
16.2.3 跟踪者Tracker392
16.2.4 舞蹈机器人Dancer393
16.2.5 振动波绘图机器人Shining395
附录1 章节机器人对照表397
附录2 知识点398
参考文献401