图书介绍

IBM Robocode人工智能机器人研究2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

IBM Robocode人工智能机器人研究
  • 王善发著 著
  • 出版社: 昆明:云南大学出版社
  • ISBN:9787548216896
  • 出版时间:2013
  • 标注页数:248页
  • 文件大小:39MB
  • 文件页数:261页
  • 主题词:人工智能-机器人-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

IBM Robocode人工智能机器人研究PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 IBM Robocode人工智能机器人的环境——Java概述1

1.1 Java语言产生及其特点1

1.1.1 Java历史和演变1

1.1.2 Java诞生4

1.1.3 Java与C5

1.1.4 Java改变Internet方式6

1.1.5 Java魔力:字节码7

1.1.6 servlet:服务器端的Java7

1.1.7 Java关键特性8

1.1.8 Java演变历程10

1.2 Java对计算机科学的文化革新12

1.3 Java应用领域13

1.4 Java开发环境介绍13

1.4.1 JDK下载13

1.4.2 JDK安装16

1.4.3 JDK安装后目录结构和说明18

1.4.4 JDK命令行工具19

1.4.5 Java开发环境path和classpath环境变量设置19

1.5 Java程序开发24

1.5.1 编写并运行Java应用程序24

1.5.2 编写并运行Applet小应用程序26

1.6 使用Eclipse开发Java程序27

1.6.1 Eclipse下载27

1.6.2 Eclipse安装启动及设置29

1.6.3 Eclipse平台下开发Java应用程序31

1.6.4 Eclipse平台下开发Java Applet小应用程序37

1.7 第一次编译和运行Java程序时常见问题40

1.7.1 javac不是内部或外部命令40

1.7.2 找不到文件40

1.7.3 无法找到类定义42

第2章 IBM Robocode人工智能机器人概要43

2.1 IBM Robocode人工智能机器人简介43

2.1.1 什么是IBM Robocode人工智能机器人44

2.1.2 IBM Robocode人工智能机器人的产生44

2.1.3 IBM Robocode人工智能机器人对学习Java语言的教育作用45

2.2 IBM Robocode人工智能机器人开发与运行环境46

2.2.1 IBM Robocode人工智能机器人安装系统环境要求46

2.2.2 IBM Robocode人工智能机器人在Windows系统中的下载、安装、运行和参数设置46

2.3 编写第一个IBM Robocode机器人52

2.3.1 使用IBM Robocode自带的编辑器编写机器人52

2.3.2 Eclipse中开发IBM Robocode机器人56

2.3.3 MyEclipse中开发IBM Robocode机器人70

2.4 IBM Robocode战斗环境的一些说明71

2.4.1 基本环境介绍71

2.4.2 IBM Robocode中不同坦克种类72

2.4.3 IBM Robocode坦克程序打包72

2.4.4 IBM Robocode坦克程序导入73

2.4.5 IBM Robocode坐标系统73

2.4.6 IBM Robocode能量73

2.5 IBM Robocode人工智能机器人在Unix/Linux下的安装74

2.6 IBM Robocode人工智能机器人在Mac下的安装74

2.7 其他一些编程游戏74

2.8 小结75

第3章 IBM Robocode简单机器人76

3.1 第一个机器76

3.1.1 第一个机器人代码76

3.1.2 简化第一个机器人的代码77

3.1.3 第一个机器人代码的简单注释78

3.2 简单机器人代码的分析79

3.2.1 包的建立语句79

3.2.2 类的导入语句79

3.2.3 创建类的语句79

3.2.4 机器人中的run方法80

3.2.5 机器人中的onScannedRobotEvent方法81

3.2.6 机器人中的onHitByBullet方法81

3.2.7 机器人中的onHitWall方法81

3.3 IBM Robocode坦克机器人的详细分析81

3.3.1 IBM Robocode机器人的结构原理82

3.3.2 IBM Robooode的命令82

3.3.3 编写IBM Robooode坦克机器人常用获取信息的API83

3.3.4 战斗事件处理83

3.3.5 创建简单机器人83

第4章 IBM Robocode高级机器人86

4.1 从IBM Robocode简单机器人到高级机器人86

4.2 高级机器人AdvancedRobot和简单机器人Robot的区别88

4.3 IBM Robocode高级机器人命令90

4.3.1 运行控制命令90

4.3.2 演示多个机器人的战斗情况91

4.3.2 属性控制命令94

4.3.3 射击命令95

4.3.4 事件控制命令96

4.3.5 用API中多个命令组合自己的命令98

4.4 与机器人相关的一些概念98

4.4.1 设计机器人时的平面图98

4.4.2 三角函数基础109

4.4.3 IBM Robocode仿真引擎111

4.4.4 IBM Robocode游戏规则112

4.4.5 IBM Robocode参数大揭密115

第5章 IBM Robocode智能机器人设计过程——Java基础语法121

5.1 Java基本语法121

5.1.1 常量121

5.1.2 变量122

5.1.3 运算符123

5.1.4 数组124

5.1.5 判断语句125

5.1.6 循环语句127

5.1.7 逐步求精130

5.2 立即瞄准算法136

5.3 功能分配——Java类中方法的设计137

5.4 扫瞄到机器人时自动调用方法onScannedRobot的设计与实现140

5.5 直接瞄准算法和直线瞄准算法的设计与实现145

5.6 圆周瞄准算法设计与实现151

5.7 机器人角度制转换为弧度制159

5.8 智能机器人167

5.8.1 Robot和AdvancedRobot对应语句167

5.8.2 探测军情168

5.8.3 雷达锁定168

5.8.4 躲避攻击171

第6章 IBM Robocode智能机器人代码重构——面向对象技术基础172

6.1 类172

6.2 设计实现Robocode的Enemy类174

6.3 代码重构187

6.3.1 TestRobot机器人代码187

6.3.2 Controller类代码189

6.3.3 Driver类代码190

6.3.4 Scanner类代码190

6.3.5 Shooter类代码191

6.3.6 Enemy类代码191

6.3.7 Battle类代码193

6.3.8 Me类代码195

第7章 IBM Robocode智能机器人瞄准算法198

7.1 瞄准策略198

7.2 IBM Robocode基本原理之坐标锁定198

7.3 圆周瞄准详解199

7.4 改进结果201

7.5 改进圆周瞄准的性能202

第8章 IBM Robocode智能机器人移动算法203

8.1 基本移动策略203

8.2 Robot和AdvancedRobot的简单移动203

8.2.1 继承Robot产生的简单机器人的移动203

8.2.2 继承AdvancedRobot产生的高级机器人的移动204

8.3 随机移动205

8.4 有明显规律的主动移动206

8.5 带有很强随机性的主动移动208

8.6 能够干扰瞄准的主动移动209

8.7 根据敌人发弹或者移动规律而采取的被动移动210

8.8 小结210

第9章 IBM Robocode智能机器人躲避算法211

9.1 以静制动躲避算法211

9.2 因数避墙法214

9.2.1 添加常见数学计算的辅助方法214

9.2.2 扩展AdvancedRobot具有倒行功能215

9.2.3 添加因数避墙法217

9.2.4 综合因数避墙218

9.3 躲避子弹219

第10章 IBM Robocode智能机器人其他知识221

10.1 强化学习221

10.1.1 强化学习的原理221

10.1.2 强化学习的应用222

10.2 基于游戏教学的Java程序设计改革226

10.2.1 Java程序设计课程的地位226

10.2.2 教育游戏概念浅析227

10.2.3 教育游戏用于Java程序设计教学的优势228

10.2.4 基于教育游戏的Java程序设计课程教学设计模式228

10.2.5 Roboeode的教学功能229

10.3 IBM Robocode是团队对抗性游戏的理想平台229

10.4 IBM Robocode机器人教育的新载体231

附:IBM Robocode API232

参考文献246

后记248

热门推荐