Kareltje 需要穿过迷宫
现在我想创建一个 Kareltje 必须找到的坐标列表。这些坐标是端口(墙)。当 Kareltje 走到这个港口时,它会放下一堵墙,这样他就不能回去了。我的问题是我不知道如何制作墙壁和坐标。有人可以帮我弄这个吗?
这是我现在得到的代码:
import wereld.Robot;
public class OefenRobot4 extends Robot {
boolean finish = false;
public OefenRobot4(String naam)
{
super(naam);
}
public void hoofdProgramma()
{
vraagBegin();
Verplaatsen();
Lopen();
}
public String vraagBegin() {
String deVraag = vraagTekst("Wil je karel helpen zodat de piepbal op zijn plek terecht komt?");
if(deVraag.equalsIgnoreCase("ja"))
{
zeg ("Oke laten we snel gaan beginnen!");
}
else if(deVraag.equalsIgnoreCase("nee"))
{
zeg("Kareltje is verdrietig want zijn piepbal kan hij nu niet terugbrengen ");
}
return deVraag;
}
public void Verplaatsen(){
if(pos_x==1&&pos_y==1)
{
mijnWereld.verplaats(this, 26,19);
piepbalMeenemen();
}
}
public void Lopen() {
while(finish != true) {
int D = dobbel();
switch (D) {
case 1: linksom();
break;
case 2: rechtsom();
break;
default: if (!voorObstakel()) {
stap();
positieControle();
}
break;
}
}
}
public boolean piepbalMeenemen() {
opPiepbal();
{
pakPiepbal();
}
return heeftPiepbal();
}
public void positieControle()
{
if (pos_x==1&&pos_y==1)
{
legPiepbal();
zeg("Ik heb de piepbal terug gebracht!");
}
}
}
这是来自 de oefenwereld 的代码:
// Code voorbeeld voor een robot met de naam Kareltje
import wereld.*;
public class OefenWereld4 extends Wereld
{
OefenRobot4 robot;
public static void main(String args[])
{
OefenWereld4 wereld = new OefenWereld4();
}
public OefenWereld4()
{
super(myworld);
setSlaaptijd(1);
robot = new OefenRobot4("Kareltje");
plaats(robot, 1, 1);
}
}