Skip to main content

Lektion 4: Verschieben einer roten und grünen Scheibe

  • Als nächstes muss der VR-Roboter zum nächsten farbigen Ziel fahren. Beachten Sie, dass der VR-Roboter vier Gitterquadrate oder 800 Millimeter (mm) vorwärts fahren muss, um in die Mitte des nächsten farbigen Tors zu fahren.

    Draufsicht auf den Disk Mover Playground, wobei der VR-Roboter am Rand des blauen Tores positioniert ist, nachdem er die erste blaue Scheibe fallen gelassen hat, die nach rechts auf das rote Tor zeigt. Ein gepunkteter Pfeil zeigt von der Vorderseite des VR-Roboters auf das rote Tor und zeigt die nächste beabsichtigte Bewegung an.
  • Fügen Sie dem Code einen [Drive for] -Block hinzu und stellen Sie den Parameter auf 800 Millimeter (mm) ein.

    Das gleiche VEXcode VR-Projekt von der vorherigen Seite, mit einem Kommentar und einem Laufwerk für Block am Ende des Stapels. Die beiden zusätzlichen Blöcke lesen Drive to next goal und fahren dann 800 mm vorwärts.
  • Der VR-Roboter muss sich nun den farbigen Scheiben zuwenden.

    Draufsicht auf den Disk Mover Playground, wobei der VR-Roboter den roten Torbereich positioniert hat. Ein gebogener Pfeil zeigt von der Vorderseite des VR-Roboters auf die roten Scheiben und zeigt die notwendige Drehung an, um den roten Scheiben zugewandt zu sein.
  • Fügen Sie dem Code einen zweiten [Turn to heading] -Block hinzu und stellen Sie den Parameter auf null Grad. Dadurch wird der VR-Roboter so gedreht, dass er den farbigen Festplatten gegenübersteht.

    Das gleiche VEXcode VR-Projekt, mit einem Kommentarblock und einem Kopfzeilenblock am Ende des Stapels. Diese beiden Blöcke lesen Drehen auf Festplatten, dann Drehen auf Überschrift 0 Grad.
  • Öffnen Sie den Disk Mover Playground und führen Sie das Projekt aus.
  • Der VR-Roboter hebt die erste blaue Scheibe auf, bewegt sie in das blaue Tor und fährt dann über das rote Tor. Der VR-Roboter dreht sich auch zu den roten Scheiben.

    Eine Draufsicht auf den Disk Mover Playground mit der VR an der Vorderkante des roten Tores, den roten Scheiben zugewandt.
  • Jetzt, da der VR-Roboter den roten Scheiben gegenübersteht, muss der VR-Roboter die gleichen Verhaltensweisen wiederholen, die zum Sammeln der blauen Scheibe verwendet wurden, um die rote Scheibe aufzunehmen und zu bewegen. Die Verhaltensweisen beim Vorwärtsfahren, um die Festplatte aufzunehmen, sich umzudrehen und zum gleichen farbigen Ziel zurückzukehren, um die Festplatte abzulegen.

    Eine Draufsicht auf den Disk Mover Playground mit der VR an der Vorderkante des roten Tores, den roten Scheiben zugewandt. Gepunktete Pfeile zeigen die notwendigen Bewegungen an, um die erste rote Scheibe aufzunehmen, sie zum roten Ziel zu bringen, sich dann umzudrehen und zum grünen Ziel zu fahren.
  • Sobald die erste rote Scheibe bewegt wurde, muss der VR-Roboter zum grünen Ziel fahren und die gleichen Aktionen ausführen, die zum Verschieben der blauen und roten Scheibe verwendet wurden, um die erste grüne Scheibe zu verschieben.

    Eine Draufsicht auf den Disk Mover Playground in der Startkonfiguration, wobei sich der Roboter am blauen Startort des Ziels befindet. Gepunktete Pfeile zeigen die beabsichtigten wiederholten Verhaltensweisen, bei denen der Roboterantrieb die erste jeder Festplatte aufnimmt und an die jeweiligen Ziele liefert.
  • Um Verhaltensweisen mehrfach zu wiederholen, kann ein [Wiederholen] -Block verwendet werden.

    Ein VEXcode VR Repeat-Block aus der Toolbox, wobei der Parameter auf die Standardeinstellung 10 eingestellt ist.
  • Fügen Sie dem Code einen [Repeat] -Block hinzu und setzen Sie den Parameter auf „3“.

    Eine Übersicht über das Hinzufügen eines Wiederholungsblocks zum vorhandenen VEXcode VR-Projekt, so dass alle Blöcke, die benötigt werden, um die erste blaue Platte aufzunehmen und zum blauen Ziel zu bewegen, zum nächsten Ziel zu fahren und dann zur Platte zu drehen, innerhalb des C des Wiederholungsblocks eingewickelt werden. Der Wiederholungsblockparameter ist auf 3 eingestellt.
  • Öffnen Sie den Disk Mover Playground und führen Sie das Projekt aus.
  • Wenn dieses Projekt ausgeführt wird, nimmt der VR-Roboter eine Festplatte jeder Farbe auf und legt sie in das entsprechende farbige Ziel.

    Eine Draufsicht auf den Disk Mover Playground, die den Endzustand der Festplatten und des Roboters nach der Ausführung des Projekts zeigt. Die erste jeder Farbscheibe befindet sich im passenden Farbziel, und der VR-Roboter befindet sich an der Spielplatzwand am Rande des grünen Ziels.
  • Beachten Sie, dass der VR-Roboter weiter in die Wand fuhr. Dieses Verhalten wird erwartet, da das Projekt den VR-Roboter anwies, dreimal rechts abzubiegen und zum nächsten Ziel zu fahren. Das erste Mal fährt man von blau nach rot. Das zweite ist von rot nach grün, und das dritte ist von grün in die Wand, da es kein anderes farbiges Tor gibt. Stoppen Sie das Projekt, sobald der VR-Roboter an der Wand anschlägt. Das Projekt könnte verbessert werden, so dass der VR-Roboter stoppt, nachdem er die grüne Scheibe aufgenommen und bewegt hat, aber dies würde die Gesamtkomplexität des Projekts erhöhen.

    Das Playground-Fenster zeigt den VR-Roboter im grünen Zielbereich am Ende des Projekts, wobei die Stopp-Taste durch ein rotes Feld hervorgehoben wird, das das Anhalten des Projekts anzeigt, bevor der Roboter in die Wand läuft.

Zur Kenntnisnahme

Das Platzieren einer Schleife in einer anderen Schleife wird als Verschachteln bezeichnet. Wenn Sie Schleifen "verschachteln", steuert die äußere Schleife, wie oft die innere Schleife ausgeführt wird. Es gibt viele verschiedene Arten von Schleifen, die verschachtelt werden können. Im obigen Code sind die [Wiederholen bis] -Blöcke beispielsweise in einem [Wiederholen] -Block verschachtelt.

Das gleiche VEXcode VR-Projekt von zuvor, das zeigt, wie die Repeat until C-Blöcke innerhalb des Repeat-Blocks verschachtelt sind, sodass der Roboter drei Festplatten erfolgreich bewegen kann.

Ein [Repeat] -Block kann auch in einem anderen [Repeat] -Block verschachtelt werden. Da im folgenden Beispiel der äußere [Repeat] -Block auf ‘3‘ eingestellt ist, zeichnet der VR-Roboter drei Quadrate auf dem Spielplatz.

Auf der linken Seite zeigt ein Projekt einen Wiederholungsblock, der auf 3 gesetzt ist, wobei der Wiederholungsblock den VR-Roboter codieren muss, um ein darin verschachteltes Quadrat zu zeichnen, was das Konzept der verschachtelten Schleifen veranschaulicht. Auf der rechten Seite zeigt das Spielplatz-Fenster die drei Quadrate, die der Roboter aus dem Projekt gezeichnet hat.

Verschachtelte Schleifen sind hilfreich in Projekten, in denen ein VR-Roboter die gleichen Verhaltensweisen mehr als einmal wiederholt. Verschachtelte Schleifen organisieren und verdichten ein Projekt. Dies kann hilfreich sein, um den Kontext und den Zweck des Codes besser zu verstehen und das Auffinden von Fehlern zu erleichtern.

Wählen Sie die Schaltfläche Weiter um mit dem Rest dieser Lektion fortzufahren.