3

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

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

我究竟做错了什么?

最好的祝福!

4

2 回答 2

10

Robocode 标准输出

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

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

Robocode:选择机器人的标签

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

在此处输入图像描述

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

于 2016-01-08T20:11:38.073 回答
0

我不确定您是否真的能够在控制台上打印一些东西。

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

如果您愿意,可以查看示例机器人“SittingDuck”,其中包含使用文件写入器和读取器的示例代码。

于 2015-06-01T12:46:28.120 回答