Franz Pucher / Hardwarenahe Programmierung

You are viewing an older revision! See the latest version

Scratch Bertl

Nehmen wir an, wir früher arbeiten am verlorenen Beeper-Mine Projekt durch. Ein sehr wichtiger Meilenstein einen Weg zu finden ist, wo alle folgenden Bedingungen erfüllt sind:

  • Karel schaut nach Norden,
  • Karel's rechte Seite ist blockiert,
  • Karel's linke Seite ist blockiert,
  • Karel steht vor keiner Mauer, und
  • Es gibt mindestens einen Beeper an der Ecke.

Welche Fälle haben wir zu überprüfen?
Was soll er tun?

  • Aufgabe: exactlyTwoBeepers

Angenommen, ein Roboter der sich in einer Situation befindet, in dem er bestimmen muss, ob es genau zwei Beeper auf der aktuellen Position (Ecke) gibt, auf der er sich befindet. Wir möchten die Variable exactlyTwoBeepers so setzen, dass sie auf 1 (true) gesetzt wird, wenn das so ist, und andernfalls auf 0 (false). Nehmen wir an, dass dies in einer Replanter-Aufgabe benötigt wird.

Wie können wir das schreiben?


All wikipages