问题标签 [robocode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
267 浏览

file - 在 Robocode 中写入文件时出现 NullPointerException

尝试写入文件时出现 NullPointerException:

例外:

即使我通过传递 -DNOSECURITY=true 禁用安全管理器也会发生此异常 我的机器人代码版本是 1.8.3.0 并在 Mac 上进行开发。任何帮助表示赞赏。

0 投票
1 回答
725 浏览

java - JGAP Robocode 用户指南

我已经查看了 robocode 网站上的 JGAP 包,并且在尝试设置它时遇到了问题。似乎有些讨论的文件实际上并没有在下载中。例如,网站上的行说:-

但是,当尝试运行 JAR 文件时,上述子目录或机器人不在下载中,显示以下错误:

如果需要更多详细信息,请随时向我提供教程链接或有关此修复的一些建议的任何人都将不胜感激.....

问候..

0 投票
2 回答
415 浏览

c# - 启动 RoboCode 时出错

尝试运行 Robocode.bat 时出现以下错误

错误:无法找到或加载主类 robocode.robocode

我检查了java安装,我在java网站上检查了它,安装很好。我还在环境变量中添加了路径。我的操作系统是 Windows 8

我也在尝试安装 RoboCode for.Net

0 投票
1 回答
5735 浏览

java - Robocode 如何获取敌人的坐标

我一直在尝试获取敌人的坐标,以便根据他们的位置采取行动。我使用的代码似乎不起作用:

我似乎得到了奇怪的回报,这些回报给我的值大于字段的大小,甚至是负数,有没有人知道如何修改这段代码以获取敌人的XY以同样的方式X返回Y

0 投票
0 回答
123 浏览

c# - 多个类 Robcode .NET

所以我有一个任务,我将使用 Robocode 和 .NET C# 对 AI 进行编程。使用我在学校学到的知识,我想为不同的状态机创建几个类。

在每个课程中,我都有一个更新方法,可以接收一个高级机器人。然后我尝试创建我拥有的机器人的实例,并将其发送到该方法。

问题是什么都没有发生。是的,我确实有一个无限循环。我相信我的尝试是错误的方向,但我不知道该怎么做。

所以我的问题是,我如何在 robocode 中使用多个类?

0 投票
1 回答
220 浏览

eclipse - 在 JESS 中使用 robocode 时的问题

我正在尝试使用 JESS 来利用基于规则的系统来制作机器人。我已经将 robocode 和 JESS .jar 都导入了 Eclipse。这是我的代码 -

我还没有添加任何规则,因为我只是想检查 robocode 和 JESS 是否一起正常运行。当我启动它时,robocode 应用程序就会打开。但是当我尝试在战斗中添加这个机器人并启动它时,应用程序完全冻结了。

我无法访问机器人的控制台以查看问题所在,因为它在我尝试开始战斗后立即挂起。由于我所有的 System.out.println() 调试语句都打印到机器人的控制台而不是主控制台,我什至无法弄清楚出了什么问题。有什么建议可以让它工作吗?

0 投票
1 回答
178 浏览

java - Robocode 中的单例模式

我试图在 Robocode 中实现单例模式。但不幸的是,当新一轮开始时,每次都会创建一个新对象(即单例)。

你知道是否可以在 Robocode 中使用单例模式?如果不是,你能解释一下为什么吗?

0 投票
1 回答
136 浏览

java - How to Override A Method in Java

I play Robocode (it is a java programming game). I want to change the method

to

So I can adapt my robot more if it scanned is true or false.

I heard that it is possible with Overriding a method. So I tryed it:

I wrote:

But it won't work

0 投票
1 回答
278 浏览

robocode - 使用 setFire、setAhead 等,无需调用 execute()

我在 Robocode 中扩展了一个开源的 AdvancedRobot。该机器人使用 setFire 进行射击,但从不调用 execute(未出现在代码中)。我想知道怎么可能仍然可以拍摄(确实如此)。SetFire 的文档说:此调用立即返回,并且在您调用 execute() 或采取执行的操作之前不会执行。 我不知道“采取行动执行”是什么意思。更好的是,“行动”是什么意思?

我的主要目标是在每次发射子弹时做一些事情,所以我已经覆盖了 fire 和 fireBullet 方法,但这不适用于“set”方法(因为可以多次调用它,oververiding the previous order每次只在您“调用 execute() 或采取执行的操作”时才进行拍摄)。所以,也许有办法。

无论如何,如果有人可以帮助解决这些问题,我会很高兴。

非常感谢。

0 投票
2 回答
2011 浏览

java - 你能解释一下来自 robocode 的这段代码是什么意思吗?

我不明白这种方法到底在做什么。有人可以向我解释这个触发吗?