无法在 robocode 中打印到控制台

Can't print to console in robocode

我正在尝试向控制台写入任何内容,但没有成功。

System.out.println("abc");

应该可以,但不是。 这是我的全部代码:

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.");
    }
}

我做错了什么?

此致!

我不确定您是否真的能够将某些内容打印到控制台。

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

如果您愿意,可以查看示例机器人"SittingDuck" 有使用文件写入器和读取器的示例代码。

Robocode 标准输出

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

  • 与你的机器人开始一场比赛
  • 单击右侧面板上的机器人标签

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

这 window 也是您要使用的,如果您希望查看您的机器人在战场上画了什么。这是一个特别有用的调试功能。