1

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);
    }
}
4

1 回答 1

0

为了帮助您,我们还需要包含 Wereld 和 Robot 类的代码。

于 2012-09-29T13:30:25.303 回答