robocode机器人坦克大战策略与算法.doc
约57页DOC格式手机打开展开
robocode机器人坦克大战策略与算法,robocode机器人坦克大战策略与算法页数 57 字数22206摘 要 robocode 是一个在网上比较普遍的机器人战斗仿真器,它把java语言完善的结合在一起,支持java平台同时也支持robocode的运行。开发者们可创建自己的机器人,把它放到这个平台上,同其他开发者们创建的机器人对手在这个平面上进行战斗。由于...
内容介绍
此文档由会员 天缘 发布ROBOCODE机器人坦克大战策略与算法
页数 57 字数 22206
摘 要
Robocode 是一个在网上比较普遍的机器人战斗仿真器,它把Java语言完善的结合在一起,支持Java平台同时也支持Robocode的运行。开发者们可创建自己的机器人,把它放到这个平台上,同其他开发者们创建的机器人对手在这个平面上进行战斗。由于在创建机器人的过程中需要加入用户自己独特的策略代码,因此在战场中你会见到以进攻为重点的机器人,同时也会有以防守为重点的机器人。开发者们通过每一次的战斗经历,来了解对手机器人的长处,在不改变机器人自身特点的情况下,去吸收对手机器人的长处来不断的完善自己的机器人,才能使自己的机器人在战场中立于不败之地。可以说Robocode的诞生为智能系统的研究提供了一个很好的理论联系实际的实验平台。本文将要介绍坦克机器人系统,坦克机器人基本结构原理,而且还要重点从移动、扫描、射击、避弹等不同的角度,结合与其它一些策略的比较向大家展示SuPer-robot(机器人名字)的策略与算法。
关键词: Robocode,机器人战斗仿真器,算法,策略
目 录
摘 要 I
Abstract II
第1章 绪 论 3
1.1 Robocode的定义与产生 3
1.2 Robocode整体内部架构 3
1.3 Robocode 系统参数 4
1.3.1 系统参数 4
1.3.2 战斗参数之静态参数 7
1.3.3 战争参数之动参 9
1.3.4 参数间的相互作用 11
第2章 坦克机器人的基本结构原理 12
2.1 机器人的结构及原理 12
2.1.1 Robocode机器人结构 12
2.1.2 Robocode机器人命令 12
2.2 创建机器人 14
第3章 坦克机器人的基本策略与算法 17
3.1 SuPer-robot的进攻策略与算法 17
3.1.1 移动: 17
3.1.2 扫描 22
3.1.2.1 信息收集 22
3.1.2.2 精确计算敌人的坐标 22
3.1.3 躲避炮弹 30
3.1.4 射击 34
3.1.5 SuPer-robot的其他类及事件 35
第4章 SuPer-robot的实战数据 37
结 论 39
致 谢 40
工作简历 41
参考文献 42
附 录1 44
附 录2 49
附 录3 错误!未定义书签。
参考文献
[1] 李人厚编著:《智能控制理论和方法》,西安电子科技大学出版社2002版
[2] 刘德铭、黄振高编著:《对策论及其应用》,国防科技大学出版社2003版
[3] 唐钟、李磊民编著:《坦克机器人合作策略中的瞄准算法》,西南工学院学报2001版
[4] 朱福喜编著:《JAVA语言程序设计》,清华大学出版社2005版
[5] 耿祥义、张跃平编著:Java2 实例教程,清华大学出版社2004版