【问题标题】:Can someone help me with this karel code?有人可以帮我处理这个 karel 代码吗?
【发布时间】: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


【解决方案1】:

不要担心二维数组,那太高级了。我记得 karel 是你在 compsci 中学习的第一件事。如果我没记错的话,他们不是有左转或右转的方法吗?你可以让它移动,放蜂鸣器,然后转弯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2021-01-04
    • 2021-12-24
    • 1970-01-01
    • 2023-03-06
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多