Multitasking-Übersicht
Erstellen Sie ein Koordinatensystem auf dem VIQC Virtual Skills Field, wobei die Ausgangsposition des Hero Bots der Ursprung (0,0) ist. Erstelle einen Algorithmus, der die Blöcke [Anfahren] und [Drehen], den Armmotor, den Ansaugmotor und den Stoßstangenschalter-Sensor verwendet, um den Heldenroboter zu bestimmten Positionen zu steuern, damit er alle Scheiben aus einem blauen Spender entnehmen, drei Scheiben aufnehmen und so schnell wie möglich in die 4-Punkte-Zielzone schleudern kann
- Wählen Sie VIQC Virtual Skills - Slapshot Playground aus.
- Fahre den Heldenroboter zur Position (60, 290), drehe dich zum blauen Spender und entnehme alle Discs daraus.
- Verwenden Sie die und warten Sie nicht Funktion des Spin ArmMotor Blocks, um dem Hero Bot zu ermöglichen, zur nächsten Position zu fahren, während der Arm nach dem Umstoßen des Dispensers abgesenkt wird.
- Fahre den Hero Bot zur Position bei (1000, 175).
- Programmiere den Helden-Bot so, dass er drei Discs aufnimmt und in die 4-Punkte-Zielzone wirft.
- Erstellen Sie einen Algorithmus, der das Broadcast-Ereignis das Ereignis verwendet, um den Aufnahmeprozess auszulösen, damit der Hero Bot fahren kann, während sich der Aufnahmemotor dreht, bis eine Disc geladen ist.
- Erstellen Sie einen Algorithmus, der mithilfe einer Variablen das Verhalten des Antriebsstrangs und des Ansaugmotors koordiniert, um gegenseitige Störungen zwischen zwei Scheibenstartprozessen zu vermeiden.
- Fahre den Hero Bot rückwärts zur Position (800, 300), nimm eine Disc auf und wirf sie in die 4-Punkte-Zielzone.
- Fahre den Hero Bot rückwärts zur Position (900, 500), nimm eine Disc auf und wirf sie in die 4-Punkte-Zielzone.
- Fahre den Hero Bot rückwärts zur Position (800, 575), nimm eine Disc auf und wirf sie in die 4-Punkte-Zielzone.
Hilfreiche Tipps
- Die und nicht warten Funktion des Spin ArmMotor Blocks bewirkt, dass andere Blöcke weiterlaufen, während sich der Arm Motor dreht. Um diese Funktion zu nutzen, wählen Sie den Pfeil zum Erweitern und warten Sie nicht.

Passender Python-Befehl:
arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
- Verwenden Sie den Broadcast- Block aus der Kategorie Ereignisse, um den Aufnahmeprozess auszulösen.

Passender Python-Befehl:
check.broadcast()
- Verwenden Sie den Block wenn ich erhalte“ aus der Kategorie „Ereignisse“, um den zugehörigen Blockstapel auszuführen, wenn die ausgelöste Nachricht empfangen wird.

Passender Python-Befehl:
def OnEvent_check(): pass check = Event() check(OnEvent_check)