Zwei durchsichtige Umfassungswände
Erstellen Sie einen Algorithmus, der die Blöcke [Drive for], [Drive], [Turn to heading] und [Turn for], den Down Eye Sensor, den Front Eye Sensor und den GPS Sensor verwendet, um den VR-Roboter so zu steuern, dass er zwei Begrenzungswände vom Castle Crasher + Spielplatz entfernt, ohne die Burg zu zerstören. Entfernen Sie so viele Kilogramm wie möglich von den Wänden. Wer das höchste Gewicht hat, gewinnt!
- Wähle Castle Crasher + Spielplatz.
- Programmiere den VR-Roboter so, dass er zwei Umzäunungswände vom Spielplatz entfernt.
- Benutze das versteckte Werkzeug, um dem Roboter zu helfen, die Wände zu überwinden.
- Verwenden Sie den Down Eye-Sensor und eine bedingte Schleife, um den VR-Roboter so zu programmieren, dass er zur roten Grenze fährt, um ein Stück Mauer zu überwinden.
- Nutze den GPS-Sensor und eine bedingte Schleife, um den VR-Roboter entlang der X-Achse zu einer bestimmten Position zu navigieren und dich darauf vorzubereiten, das nächste Mauerstück zu überwinden.
- Verwenden Sie eine Schleife, um den VR-Roboter so zu programmieren, dass er die Aktionen eine festgelegte Anzahl von Malen wiederholt, um zwei Begrenzungswände vom Spielplatz zu entfernen.
Hilfreiche Tipps
- Um zu gewährleisten, dass der VR-Roboter beim Durchbrechen der Mauern nicht die Burg beschädigt, steuern Sie den Roboter so, dass er die umliegenden Mauern durchbricht, um einen Eingang zu schaffen, durch den der Roboter zwischen Mauer und Burg hindurchfahren kann.
- Verwenden Sie den Down Eye-Sensor, um die rote Begrenzung zu erkennen und so ein Herunterfallen vom Spielplatzrand zu vermeiden.
Verwenden Sie die Reporterblöcke aus der Kategorie „Sensorik“, um Positionswerte vom GPS-Sensor zu erhalten.


Passender Python-Befehl:
gps.x_position(MM) gps.y_position(MM)
Verwenden Sie den Block wiederhole bis aus der Kategorie Steuerung, um den VR-Roboter so zu programmieren, dass er die darin enthaltenen Blöcke so lange wiederholt, bis die boolesche Bedingung als wahr gemeldet wird.

Passender Python-Befehl:
while condition: wait(5, MSEC)