robocode

    0热度

    1回答

    我正在尝试使用JESS以便利用基于规则的系统来制作机器人。我已经将robocode和JESS .jar导入Eclipse。这里是我的代码 - public class myRobot extends Robot { Rete r = new Rete(); public void run() { try { String reset = "(rese

    0热度

    1回答

    我正在运行一个批处理文件,它在java中从Robocode运行一场战斗,然后收集战斗结果。我使用运行该批处理文件中的代码是: Process p = Runtime.getRuntime().exec("cmd /c C:\\Users\\Joel\\Documents\\ver5Files\\battle.bat"); p.waitFor(); 我的批处理文件的内容是: cd "C:\ro

    0热度

    2回答

    我正在尝试为Robocode制作一个机器人,该机器人在看到机器人时始终保持垂直。 如果你不知道什么是的robocode试想一下,一个自上而下的游戏,方向被记录在度 我已经做了一个方程我想要做什么,但它是非常低效的 (e.getHeading是目标所面对的方向, getHeading是我面对 音符的方向也有示出相对于敌人的角度的方法getBearing) turnRight((e.getHeadin

    1热度

    1回答

    我想我可能是能够计算减去轮的死亡人数赢得价值回合,但我的计数器不会递增: public void onRoundEnded(RoundEndedEvent event) { roundCount++; } public void onDeath(DeathEvent event) { deathCount++; } 没有得到任何编译错误或日志中的任何其他错误。当

    0热度

    1回答

    我开始用eclipse编写robocode。但每当我从Eclipse运行它给出错误的程序, 错误:在类robo_first.robo_new没有找到主方法,请定义的主要方法为: 公共静态无效的主要(字串[] args) 或一个JavaFX应用类必须扩展javafx.application.Application 我所做的事情: 我加robocode.jar作为参考图书馆 在运行配置 VM参数-Xm

    3热度

    1回答

    我一直在试图让敌人的坐标,所以我可以采取行动,他们在哪里。我使用似乎并没有工作代码: double absBearing = e.getBearingRadians() + e.getHeadingRadians(); double ex = getX() + e.getDistance() * Math.sin(absBearing); double ey = getY()

    0热度

    1回答

    我使用的是robocode 1.9.2.6 我为我的机器人创建了一个简单的maven项目。当我将生成的jar导入Robocode UI时,Robot-> Import Robot。它说成功导入机器人并将jar文件复制到机器人文件夹中。 之后,当我创建一个新的战斗我的机器人不出现。尝试刷新和清理缓存。 当我在首选项 - >开发中设置我的类文件夹的路径它的工作原理。 让我知道是否需要更多信息。

    0热度

    1回答

    我正在Robocode中创建一个简单的机器人。我有一个函数墙壁如下图所示: public void walls() { see = false; wallBool = true; double maxMove = Math.max(getBattleFieldWidth(), getBattleFieldHeight()); turnLeft(get

    0热度

    1回答

    我正在使用Java中的环境Robocode,并且正在尝试创建一个机器人以对抗示例机器人spinbot。我正在计算spinbot绕过的圆圈中心,并用它来达到击中spinbot的最佳机会。我的代码编译得很好,但是当我运行它时,它永远不会进入onScannedRobot(ScannedRobot e)方法。我通过改变机器人在不同点的颜色来测试它,并且我可以告诉它永远不会进入。 package Laura

    1热度

    1回答

    我在Robocode中扩展了一个开源的AdvancedRobot。该机器人使用setFire进行拍摄,但从不调用执行(不出现在代码中)。我想知道如何仍然可以拍摄(它确实)。 SetFire的文档说:这个调用立即返回,直到调用execute()或执行一个动作才会执行。 我不知道什么“采取行动执行”的意思。 更好的是,“行动”是什么意思? 我的主要目标是每次发射子弹时都会做一些事情,所以我重写了fir