English


    本书是“万水编程革命系列”的第四本,把机器人设计与C#语言巧妙结合起来,让读者在躲避子弹、前进后退中全面掌握C#语言的变量、函数、数组、集合、类、对象、继承、多态、接口、文件流等各个要素。本书由浅入深,侧重于C#的特性与机器人代码的实现。随着C#水平和机器人策略能力的提高,本书最后还介绍了人工智能及一些极具创意的机器人的C设计。
    本书章节设计合理,符合人脑思维定式,更易掌握各知识点。首先定出章节学习目标与任务,其次分析任务,穿插C#知识与机器人策略,并用代码实现,然后在任务的基础上进行知识点扩展,最后对各章节总结要点,并给出练习。
    本书是编程爱好者、大中专学生加快学习的福音,更是计算机老师教学的强有力工具。本书可作为高等院校、高职高专、培训机构的正式教材。
    AI-CODE已经被部分院校作为教学辅助软件使用。AI-CODE必将改变传统教学,引领新的编程革命。


    本书所有实例的程序源代码可从中国水利水电出版社网站(http://www.waterpub.cn/softdown)免费下载。

    AI-Tank 3.0 免费版下载地址http://www.ai-code.org/download/display.ihtml

【图书目录】 
前言
第一部分 基础篇
第1章 C#平台与AI-CODE概述
1.1 教育理念
1.1.1 传统教育
1.1.2 游戏教育理念
1.1.3 游戏化学习
1.2 机器人编程游戏历史
1.2.1 AI-CODE的诞生和发展
1.2.2 AI-CODE游戏教育系统简介
1.2.3 AI-CODE两大主题
1.3 什么是程序和算法
1.3.1 面向对象程序设计思想
1.3.2 什么是.NET
1.3.3 C#语言简介、起源
1.3.4 C#语言的特点
1.3.5 C#平台、环境说明
1.3.6 C#与Java语言的异同
1.4 快速体验
1.4.1 下载、安装我的AI-CODE
1.4.2 我的快乐竞技之旅
1.4.3 虚拟机器人运作平台——AIROBO
1.4.4 图形编辑器——机器人快车
1.4.5 代码编辑器——CodeCanvas
第2章 AI-CODE的数学与物理知识
2.1 数学知识
2.1.1 坐标系统
2.1.2 三角几何学与方向
2.1.3 离散数学
2.1.4 数学函数
2.2 物理知识
2.2.1 机器人解剖
2.2.2 机器人速度、距离、力
2.2.3 子弹能量、热、速度
2.2.4 Force与动量守恒定理
2.3 基本参数
2.3.1 系统时钟
2.3.2 其他辅助参数
第3章 图形编程——快速步入程序之门
3.1 学习目标与任务
3.2 机器人快车概述
3.2.1 机器人快车的安装与卸载
3.2.2 机器人快车简介
3.2.3 流程模块拖拉编程
3.3 向战场中央靠拢机器人
3.4 机器人快车函数封装
3.5 小结与练习
第4章 我的第一个C#机器人
4.1 学习目标与任务
4.2 设置visuaI Studio.NET开发环境

4.3 机器人开发
4.3.1 AI-CODE开发目录设置
4.3.2 创建First机器人
4.3.3 机器人名称与名字空间
4.4 FirstRobot结构解析
4.4.1 Action与OnTick处理函数
4.4.2 常用函数
4.5 初识对象、类与继承
4.5.1 面向对象思想
4.5.2 First类及AI-TANK类图
4.6 知识扩展
4.6.1 关键字与注释码
4.6.2 经典例子机器人说明
4.6.3 C#程序结构
4.7 小结与练习

第二部分 中级篇
第5章 基本运动与C#语言基础
5.1 学习目标与任务
5.2 基本运动策略
5.3 直线运动与C#基本元素
5.3.1 运动原理分析
5.3.2 绕墙走机器人剖析
5.3.3 数据类型、表达式、If-eIse控制
5.4 指定方向或位置运动
5.4.1 运动原理分析
5.4.2 heading与bear。ing方向解析
5.4.3 SuperCenter机器人剖析
5.4.4 C#代码规范
5.5 曲线运动
5.5.1 运动原理分析
5.5.2 圆周与倒8字运动机器人剖析
5.5.3 whiIe和for流程控制
5.6 扩展知识
5.6.1 变量与常量定义
5.6.2 三角函数与C#函数
5.6.3 switch分支语句
5.6.4 运算符和赋值概念
5.6.5 基本防御组合应用小析
5.6.6 装箱(boxing)和拆箱(unboxing)
5.7 小结与练习
第6章 基本瞄准与函数
6.1 学习目标与任务
6.2 基本瞄准策略
6.2.1 三大基本瞄准策略
6.2.2 相关事件的处理
6.3 定点瞄准
6.4 线性预测瞄准
6.4.1 提前量直线瞄准原理分析与正弦定理应用
6.4.2 提前量直线瞄准机器人剖析

6.4.3 直线迭代瞄准与const常量
6.5 圆周预测瞄准与C#函数
6.5.1 圆周预测瞄准原理分析
6.5.2圆周预测瞄准机器人剖析
6.5.3 C#函数详析
6.6 小结与练习

第三部分 高级篇
第7章 战争情报员与数组、集合
7.1 学习目标与任务
7.2 信息收集与数组
7.2.1 信息收集机器人
7.2.2 C#数组
7.3 信息收集与集合
7.3.1 信息收集机器人
7.3.2 C#集合
7.4 小结与练习
第8章 对象、类实现避弹、避墙
8.1 学习目标与任务
8.2 躲避子弹机器人
8.2.1 躲避子弹原理
8.2.2 躲避子弹机器人剖析
8.2.3 子弹类实现
8.3 对象和类再析
8.3.1 面向对象
8.3.2 类声明和成员
8.3.3 深入研究new运算符
8.3.4 构造函数与析构函数
8.4 因数避墙机器人
8.4.1 因数避墙原理
8.4.2 因数避墙机器人剖析
8.4.3 因数避墙机器人改进与扩展
8.4.4 static关键字
8.5 扩展知识
8.5.1 C#修饰符列表
8.5.2 对机器人进行管理
8.6 小结与练习
第9章 继承、多态实现高级机器人
9.1 学习目标与任务
9.2 高级运动策略与继承、多态性
9.2.1 高级运动策略分析
9.2.2 高级运动机器人的实现
9.2.3 C#继承与多态
9.2.4 反重力运动机器人剖析
9.3 高级瞄准策略
9.3.1 高级瞄准策略分析
9.3.2 振荡瞄准机器人
9.3.3 模式匹配瞄准机器人
9.3.4 统计学瞄准、虚拟子弹、波
9.3.5 其他瞄准算法

9.4 扩展知识
9.4.1 随机运动策略介绍
9.4.2 this关键字
9.4.3 sealed关键字与密封类
9.5 小结与练习
第10章 战略合成与C#接口、抽象
10.1 学习目标与任务
10.2 战略组合与C#接口和抽象
10.2.1 高手的秘诀:战略组合
10.2.2 设计可重用机器人结构
10.2.3 C#抽象与接口
10.2.4 C#机器人编程接口
10.3 扩展知识
10.3.1 浅析C#事件与委托
10.3.2 虚拟方法
10.3.3 重写override
10.4 小结与练习
第11章 机器人异常调试
11.1 学习目标与任务
11.2 调试机器人
11.2.1 AI-TANK控制台
11.2.2 输出变量的值
11.2.3 AI-TANK调试函数
11.3 C#异常处理
11.4 Record机器人
11.5 C#IO
11.6 扩展(预处理指令)
11.7 小结与练习
第12章 团队作战实现
12.1 学习目标与任务
12.2 团队作战机制与通信兵
12.2.1 创建机器人团队
12.2.2 团队内的通信
12.3 团队作战机器人
12.3.1 混战避敌原理
12.3.2 混战算法设计
12.3.3 混战避敌代码的实现
12.3.4 混战避敌算法改进与扩展
12.4 小结与练习
第13章 高级调试与绘图机器人
13.1 学习目标与任务
13.2 美丽的轨迹图
13.2.1 打开机器人图形控制
13.2.2 振动波绘图机器人实现
13.3 机器人绘图类实现原理
13.4 小结与练习

第四部分 专家篇
第14章 智能机器人
14.1 人工智能

14.1.1 人工智能概念
14.1.2 人工智能的研究和应用领域
14.1.3 AI-TANK在人工智能领域的研究范围
14.2 强化学习机器人
14.2.1 原理概述
14.2.2 机器人设计分析
14.2.3 算法设计
14.3 神经网络机器人
14.3.1 原理概述
14.3.2 机器人设计分析
14.3.3 反向传播算法设计
14.4 遗传算法机器人
14.4.1 原理概述
14.4.2 预设策略进化机器人剖析
14.4.3 遗传操作机器人
14.4.4 中间解释程序进化机器人
14.5 机器学习机器人
14.5.1 机器学习原理
14.5.2 Bayesian团队机器人设计
14.5.3 算法设计
第15章 联赛系统、XML与内部机制
15.1 联赛系统
15.2 机器人配置与启动原理
15.3 机器人编程接口与内核
15.4 XMI入门
15.5 XMI DOM模型实现机器人通信
第16章 AI-CODE外传
16.1 策略流派
16.2 天才创意机器人
16.2.1 撞击攻击机器人RamFire
16.2.2 跟踪者Tracket
16.2.3 舞蹈机器人Dancer
16.2.4 克隆机器人Dolly
附录1 章节机器人对照表
附录2 知识点
参考文献
 

上一条:AI-RCJ C语言教程教材
下一条:C++语言学习利器(AI-CODE坦克机器人)