无法在robocode中打印到控制台

时间:2015-05-05 18:45:07

标签: java robocode

我正在尝试向控制台写任何内容,但没有运气。

import robocode.HitWallEvent;
import robocode.Robot;

public class MyRobot extends Robot
{

    @Override
    public void run()
    {
        while (true)
        {
            ahead(20);
            System.out.println("Test Test");
        }
    }

    @Override
    public void onHitWall(HitWallEvent event)
    {
        System.out.println("Ouch, I hit a wall bearing " + event.getBearing() + " degrees.");
    }
}

应该有效,但事实并非如此。 这是我的全部代码:

{{1}}

我做错了什么?

祝你好运!

2 个答案:

答案 0 :(得分:7)

Robocode标准输出

每个机器人都打印到自己的控制台。要访问机器人控制台:

  • 与您的机器人开始匹配
  • 点击右侧面板上的bot标签

Robocode: select bot's tag

现在您应该看到类似这样的内容,其中包含您的机器人打印到标准输出的任何消息。

enter image description here

如果您希望查看机器人在战场上绘制的内容,也可以使用此窗口。这对于调试来说是一个特别有用的功能。

答案 1 :(得分:0)

我不确定你是否真的可以在控制台上打印一些内容。

但我知道你可以将数据写入文件中,这些文件通常应该更有用:)。

如果您需要,可以查看样本机器人“SittingDuck”,其中包含使用文件编写者和读者的示例代码。