Robocode 1.7.4.1 发布,通过Java编程来玩游戏

jopen 12年前
   Robocode 1.7.4.1 发布了,其下载地址:    <strong><a title="/robocode/1.7.4.1/robocode-1.7.4.1-setup.jar: released on 2012-07-02 21:17:17 UTC" href="/misc/goto?guid=4958346686032663694"><span>robocode-1.7.4.1-setup.jar (5.1 MB)</span></a>。<br /> <br /> </strong>Robocode是2001年7月在美国IBM 的Web alphaWorks上发布的坦克机器人战斗仿真引擎。与通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。Robocode是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。Robocode可以让你在娱乐的同时学习与提高Java技术。    <br />    <p><img alt="Robocode 1.7.4.1 发布,通过Java编程来玩游戏" src="https://simg.open-open.com/show/efd4e72097a91c4b904e0e52ef5c4ef8.png" width="570" height="213" /></p>         有人提议为对学习更多的XP方法学知识感兴趣的开发人员构建一个工作间。把一群人凑到一起,分成小组研究该方法学。 然后要有一个经验丰富的XP教练对工作间进行管理,帮助参加者理解其原理。而建议各小组采用的项目就是创建Robocode机器人。 其实我对机器人一直很感兴趣。在我还是个孩子是时候,我记得Aplle Ⅱ上有一个程序,我们用它来编写简单的机器人程序,然后相互作战。    <br />         Robocode就是这样一个东西,但是更好一些。它是一个基于Java的机器人作战游戏。 其代码的编写和建模都不错,玩起来也很有趣。    <br />         Robocode的API    <br />         Robocode是由IBM的Alphaworks 项目成员Matthew Nelson编写的。从第一个版本开始,Matthew 已对该软件的API做了相当多的改进,我以为该软件为机器人的编写提供了一套完美的框架。用于创建机器人的基类称作Robot。你的机器人都继承自这个类。 Robot类提供了所有与游戏进行交互所需的方法函数。    <br />         在细究API之前,让我们先来了解一些术语。机器人基本上是一些小型的坦克。这些坦克可以旋转,向前或向后移动。它们的顶部有一个用于射击的火炮。在火炮上面还有一个雷达系统,用于侦测其它机器人。机器人的底盘、火炮和雷达系统都可以独立运动,也可以相互“锁定”,一起移动。换句话说,如果将雷达向下锁定,那么它将随火炮一起移动;如果火炮向下锁定,它将随机器人的底盘一起移动。    <br />         下面是一些你在编写机器人之初用的最多的方法函数:    <br />         ahead(), back() ——向前和向后移动    <br />         fire() ——开火    <br />         setAdjustGunForRobotTurn() —— 控制火炮是否向下锁定    <br />         setAdjustRadarForGunTurn() ——控制雷达是否向下锁定    <br />         turnRight(), turnLeft() —— 实现机器人的旋转    <br />         turnGunRight(), turnGunLeft() —— 旋转火炮    <br />         turnRadarLeft(), turnRadarRight() - 旋转雷达反射镜