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
|