Ga direct naar de hoofdinhoud

Stenen Wachter Doolhof

Uitdaging: In de Chinese klassieke roman Romance of The Three Kingdoms, creëerde Zhuge Liang het Stenen Wachterlabyrint op basis van het concept van de Bagua (Acht Trigrammen). Deze formatie sloot miljoenen soldaten binnenin op. In dit spel begint de VR-robot in het midden van het stenen wachterslabyrint. Het doel van het spel is om met behulp van de [Drive]- en [Turn for]-blokken, de Front Distance Sensor, de Left Distance Sensor en/of de Right Distance Sensor de VR-robot van de startpositie (groen vierkant) naar een eindpositie (rood vierkant) te sturen om het stenen wachterslabyrint op het muurlabyrint + speelveld te kraken. 

  • Selecteer de Muurdoolhof + Speeltuin.
  • Download het bestand .vrmaze uit deze map en upload het doolhof naar de Playground.
    • Voor hulp bij het uploaden en downloaden van doolhoven in Wall Maze + Playground, zie dit artikel. 
  • Bepaal de eindpositie (rood vierkant) waar  robot moet aankomen om het doolhof te kraken.
  • Programmeer de VR-robot om van de startpositie (groen vierkant) naar de eindpositie (rood vierkant) rijden.
    • Gebruik een voorwaardelijke lus en de afstandssensor aan de voorzijde om de VR-robot door het doolhof te leiden zonder tegen een muur aan te botsen. Gebruik de linker afstandssensor (of de rechter afstandssensor) om de robot in de gewenste richting te draaien.
    • Gebruik een lus om de rij- en draaibewegingen een bepaald aantal keren te herhalen om de VR-robot te programmeren zodat deze de buitenste laag kan verlaten.
    • Verdeel het doolhof in drie lagen, van binnen naar buiten. Programmeer de VR-robot zodat deze laag voor laag uit het doolhof naar de eindpositie (rood vierkant) rijdt.
  • Voeg een notitie toe aan je project om je strategie voor het oplossen van het Stone Sentinel Maze uit te leggen.

Handige tips

  • Gebruik het blok herhaal tot uit de categorie Besturing om de VR-robot te programmeren om de blokken erin te herhalen totdat de Booleaanse voorwaarde waar blijkt te zijn.

    Lege VEXcode. Herhaal tot het blok dat 'leest, herhaal tot'.

    • Overeenkomend Python-commando:

      zolang de voorwaarde niet geldt:
      	wacht(5, MSEC)
  • Gebruik Mijn blok uit de categorie Mijn blokken om een ​​aangepast blok te maken waarmee je de VR-robot kunt programmeren. Zo wordt het project korter en beter leesbaar.  

    VEXcode Mijn blokken Definitieblok dat leest 'definieer chooseColor'.

    • Overeenkomend Python-commando:

      def chooseColor():
  • Voor hulp bij het gebruik van Mijn Blokken in het project, selecteer je de knop "TUTORIALS" in VEXcode VR en kies je de Mijn Blokken handleiding.

VEXcode VR Mijn Blokken Tutorial-pictogram.

Voor meer informatie over het gebruik van Mijn Blokken in VEXcode VR, zie dit artikel .