我在上计算机科学课,我们已经开始使用 Karel the Robot 作为 Java OOP 的介绍。我想同时运行两个 Karel the Robots,执行两个不同的任务。我曾尝试在互联网上查找解决方案,并且我已经成功地制作了一个工作线程,但是,我无法同时运行两个 Karel the Robots。对此并发编程问题的任何帮助将不胜感激。这是我一直在使用的代码:
package karel;
import kareltherobot.*;
import kareltherobot.Directions;
import kareltherobot.World;
public class KarelSample implements Directions
{
public static void main(String [] args)
{
Thread Karelrunner = new Thread();
Karelrunner.start();
UrRobot Karel = new UrRobot ( 1,5, North, 2);
Karel.move();
Karel.move();
Karel.putBeeper();
Karel.turnLeft();
Karel.move();
}
static
{
World.setVisible(true);
World.showSpeedControl(true);
}
class Karelrunner implements Directions {
UrRobot Karel2 = new UrRobot(8,8, South, 2);
Karel2.move();
Karel2.move();
Karel2.turnLeft();
Karel2.turnLeft();
Karel2.putBeeper();
Karel2.move();
}
}
我还使用了 Karel J Robot book 的示例,其中线程设置代码如下:
public static void main (String [] args)
{ ...
Karelrunner r = new Karelrunner();
World.setupThread(r);
. . .
}
请以任何方式提供帮助,我正在尝试制作一个多线程并发程序。我是新手,感谢您的时间和关注。