Leider kennt der Hamster nur sehr wenige → Sensoren.
Mit den → Booleschen Variablen kannst du neue Sensoren erstellen.
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; } }