Leider kennt der Hamster nur sehr wenige → Sensoren.
Mit den → Booleschen Variablen kannst du neue Sensoren erstellen.
Aufgabe:
while(!linksFrei())
{
vor();
}
oder mit einem → Vergleichsoperator
while (linksFrei()==false)
{
vor();
}

while (!kornDa())
{
. . .
}

// Testen, ob vorne ein Korn liegt
boolean vornKornDa()
{
vor();
if (kornDa())return true;
else
{
linksUm();
linksUm();
vor();
linksUm();
linksUm();
return false;
}
}
while (vornFrei())
{
/* verschachtelte if-Anweisung beginnt mit vorne
dann im else-Zweig weiter mit rechts, dann im dazugehörigen else-Zweig
links abfragen
*/
if (vornKornDa()) nimm();
else
{
// liegt rechts ein Korn
if (rechtsKornDa()) nimm();
// rechts liegt kein Korn
else
{
. . .
}
}
}
while (!kornDa())
{
vor();
if (linksFrei())
{
. . .
}
if (rechtsFrei())
{
. . .
}
}
if (!vornFrei())
{
. . .
}
boolean rechts = false; boolean links = false;
if (linksFrei())
{
if (vornFrei()) links = true;
linksUm();
vor();
}
if (rechtsFrei() && linksFrei())
{
if (links)
{
linksUm();
vor();
links = false;
}
}