robocode系统实训项目实施方案
7页1、Robocode 系统实训项目实施方案一、项目 Robocode 简介Robocode 是一位 IBM 的工程师 Mat Nelson 用 Java 语言所创造的机器人战斗仿真引擎。Robocode 不是一个完整游戏,它是个半成品,你所做的就是为你的机器人坦克编写智能程序,让它能够移动、进攻、防御、躲避、开火。只用几十行代码,就能立刻创造出一个简单但完整机器人,你可以立即将它装入Robocode 引擎中,再从 Robocode 自带的那些水平不一的示例机器人中选取一个进行一番对战,还可以在网上下载由其他程序员编写的水平更高的机器人,与它们比试一下,看看自己的水平到底如何。 开发 Robocode,也是一个极佳的学习 Java 语言的过程。随着你的机器人的“智力”水平的提高,你的编程能力也就跟着水涨船高了。 二、项目目标通过 Robocode 系统的开发,要求学生:1、 进一步熟练 java 面向对象编程方法的设计与实现;2、 如何编写 Java 代码,如何处理 Java 中的事件,如何创建内部类;3、 全面实践软件工程项目,总结系统开发的基本方法与步骤;并就开发过程中遇到的问题以及解决
2、的方法进行总结与归纳。三、具体实施通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。Robocode 是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。Robocode 可以让你在娱乐的同时学习与提高 Java 技术。1、游戏安装Robocode 项目已经成为开源项目,Robocode 可以 在 Robocode 首页下载 首页:http:/ (本项目教师已经下载完毕)提取自中国 Robocode 第一人,Wave 技术的创始人 iiley 所写的 Cigaret 机器人中。http:/www.robochina.org,进入了解 Robocode。http:/ 下载 Robocode在安装过程中,Robocode 将问您是否要使用这个外部的 Java VM 来编译机器人。您也可以选择使用作为 Robocode 分发包
3、一部分而提供的 Jikes 编译器。2、游戏界面与基本角色当激活 Robocode 时,将看到两个相关的 GUI 窗口,这两个窗口构成了 Robocode 的 IDE:* 战场* Robot Editor战场是机器人之间进行战斗直至分出胜负的场地。主要的仿真引擎被置于其中,并且允许在这里创建战斗、保存战斗以及打开新建的或现有的战斗。通过界面区域内的控件,可以暂停或继续战斗、终止战斗、消灭任何机器人个体或获取任何机器人的统计数据。此外,可以在此屏幕上激活 Robot Editor。Robot Editor 是一个定制的文本编辑器,它可以用于编辑生成机器人的 Java 源文件。在它的菜单里集成了 Java 编译器(用于编译机器人代码)以及定制的 Robot 打包器。由 Robot Editor 创建并成功编译的所有机器人都会处于战场上一个部署就绪的位置。(高手认为它所提供的文本编辑器不怎么好,最后还是用 jb 来编辑,只要在 Requird Libraries 加入解压缩后的 robocode.jar 就可以了)Robocode 里的每个机器人都由一个或多个 Java 类构成。这些类可以被
4、压缩成一个 JAR 包。为此,Robocode 的最新版本提供了一个可以在战场 GUI 窗口中激活的“Robot Packager”。图 2. 对 Robocode 机器人的详细分析Robocode 机器人是一个图形化的坦克,请注意,机器人有一门可以旋转的炮,炮上面的雷达也是可以旋转的。机器人坦克车(Vehicle)、炮(Gun)以及雷达(Radar)都可以单独旋转,也就是说,在任何时刻,机器人坦克车、炮以及雷达都可以转向不同的方向。缺省情况下,这些方向是一致的,都指向坦克车运动的方向。3、平台参数方向 - 整个战场是以屏幕正上角为 0 度,按顺时针排列,90,180,270.。 位置 - 整个战场的坐标是以屏幕左下角为原点,高为 Y 坐标,宽为 X 坐标。 距离 - 游戏中规定的距离是以像素(Pixels)点为单位,如果你把屏幕缩小了,那就是以缩小后的像素点为单位,反之就是放大后的像素点为单位。 时间 - 游戏中规定的时间是以帧(frame)或滴答(ticks)(有点像时钟滴答),或时间周期(turns),或单独的时间片(simply timeslices)为单位。 回合 比赛回合是
《robocode系统实训项目实施方案》由会员xzh****18分享,可在线阅读,更多相关《robocode系统实训项目实施方案》请在金锄头文库上搜索。
爱心树活动教案
世界文化之旅0
七年级学年知识归纳
七年级历史下册第二单元第12课《蒙古的兴起和元朝的建立》课件人教新课标版
一片美丽的叶子
非谓语动词 (6)
[中学联盟]江苏省太仓市第二中学七年级英语上册教学课件:Unit3READING1 (2)
“数与代数”教材修订说明
2014年7月师院培训
字理教学快捷入门之一20140521s
议论文写作指导之新材料作文审题立意 (2)
压缩语段 (2)
琵琶行课件 (2)
2014年各年级的教学计划和建议
(苏教版)五年级数学下册找规律第二课时
秋姑娘的信 (5)
苏教版数学五年级上册《复式条形统计图》课件 (2)
【名校课时通】2014届九年级化学全册第二单元探秘水世界第三节原子的构成名师教学课件鲁教版
《逻辑与语文》课件2
《检阅》[1]
2024-01-26 21页
2023-07-31 3页
2023-01-06 4页
2023-06-06 4页
2022-09-30 3页
2022-10-07 14页
2023-01-24 1页
2023-08-28 2页
2023-08-26 19页
2022-08-15 11页