【发布时间】:2016-04-28 12:05:22
【问题描述】:
import kareltherobot.*;
public class main
{
public static Robot ho;
public static void main (String[] args){
Robot ho = new Robot(1, 1, Directions.East, 10000);
for(int i = 0; i < 10000; i++){
ho.putBeeper();
ho.move();
}
}
static
{
World.reset();
World.setVisible(true);
World.setSize(100, 100);
World.setDelay(2);
}
}
这是我的机器人 karel 的代码。我在高中学习 Java 并且很烂,我试图让 karel 穿越 100 x 100 的世界,并在每个方格上安装蜂鸣器,但我不知道该怎么做。
Karel API: move 命令将机器人沿其所面对的方向移动一格。 put beeper 命令在它当前所在的空间中放置一个蜂鸣器。
【问题讨论】:
-
move()只是随意移动机器人还是什么? -
它将机器人朝它面对的方向向前移动一格@ChiefTwoPencils
-
好的,那么我们应该能够同意机器人不能填充一个仅向一个方向移动的 100x100 世界。把它想象成一个棋盘,它应该看起来像一个二维数组,然后应该让你知道需要什么。
-
所以我可以让它向左转和螺旋形,或者我可以让它水平锯齿形,但我不知道如何制作 forloops @ChiefTwoPencils
标签: java computer-science