Lösung zu Arbeitsauftrag 4:


Variante mit rechter Wand:

  public void durchwandereLabyrinth()
  {
    while (!karol.IstMarke())
    {
      if (istRechtsWand())
      {
        if (karol.IstWand())
        {
          karol.LinksDrehen();
        }
        else
        {
          karol.Schritt();
        }
      }
      else
      {
        karol.RechtsDrehen();
        karol.Schritt();
      }
    }
    karol.TonErzeugen();
  }


Variante mit linker Wand:

  public void durchwandereLabyrinth()
  {
    while (!karol.IstMarke())
    {
      if (wandLinks())
      {
        if (karol.IstWand())
        {
          karol.RechtsDrehen();
        }
        else
        {
          karol.Schritt();
        }
      }
      else
      {
        karol.LinksDrehen();
        karol.Schritt();
      }
    }
    karol.TonErzeugen();
  }

Zurück zur Aufgabenstellung