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!");
}
}
}
そしてこれはdeoefenwereldからのコードです:
// 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);
}
}