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!");
            }
    }
}

そしてこれは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);
    }
}
4

1 に答える 1

0

あなたを助けるために、Wereld クラスと Robot クラスを構成するコードも必要です。

于 2012-09-29T13:30:25.303 に答える