Přejít k hlavnímu obsahu

Kamenné strážní bludiště

Výzva: V klasickém čínském románu Romance tří říšívykouzlil Zhuge Liang Kamenné strážné bludiště na základě konceptu Bagua (osmi trigramů). Tato formace uvěznila uvnitř miliony vojáků. V této hře začíná VR robot uprostřed bludiště Kamenných strážců. Cílem hry je pomocí bloků [Jet] a [Otočit se], předního senzoru vzdálenosti, levého senzoru vzdálenosti a/nebo pravého senzoru vzdálenosti přesunout VR robota z počáteční pozice (zelený čtverec) do koncové pozice (červený čtverec) a prolomit tak Kamenné strážné bludiště na Nástěnném bludišti + hřišti. 

  • Vyberte nástěnné bludiště + hřiště.
  • Stáhněte si soubor .vrmaze zsložky  nahrajte bludiště do hřiště.
  • Určete koncovou polohu (červený čtvereček), kam má robot dorazit a prolomit bludiště. 
  • Naprogramujte robota VR tak, se pohyboval z počáteční pozice (zelený čtvereček) do koncové pozice (červený čtvereček).
    • Použijte podmíněnou smyčku a senzor přední vzdálenosti k navigaci VR robota pohybujícího se v bludišti, aniž by narazil do zdi. Pomocí levého senzoru vzdálenosti (nebo pravého senzoru vzdálenosti) otočte robota požadovaným směrem.
    • Použijte smyčku k opakování akcí jízdy a otáčení po stanovený počet opakování, abyste naprogramovali jízdu VR robota k východu do vnější vrstvy.
    • Rozdělte bludiště do tří vrstev, od vnitřku ven. Naprogramujte VR robota tak, aby se vrstvu po vrstvě dostal z bludiště do koncové polohy (červený čtverec).
  • Přidejte do svého projektu poznámku, ve které vysvětlíte svou strategii pro prolomení bludiště Kamenných strážců.

Užitečné rady

  • Použijte blok repeat until z kategorie řízení k napsání kódu pro VR robota, aby se bloky obsažené uvnitř opakovaly, dokud nebude logická podmínka hlášena jako pravdivá.

    Prázdný VEXkód Opakujte, dokud blok, který přečte ', opakujte, dokud nebudou'.

    • Odpovídající příkaz Pythonu:

      dokud není podmínka:
      	čekání(5, MSEC)
  • Použijte My Block z kategorie My Blocks k vytvoření vlastního bloku pro kódování VR robota, aby byl projekt kratší a snáze čitelný.  

    VEXcode Moje bloky Definice bloku, který má hodnotu 'define chooseColor'.

    • Odpovídající příkaz Pythonu:

      def vyberBarvu():
  • Pro pomoc s používáním funkce Moje bloky v projektu klikněte na tlačítko „NÁVODY“ v souboru VEXcode VR a zvolte možnost Moje bloky Návod.

Ikona tutoriálu VEXcode VR Moje bloky.

Pro více informací o používání funkce My Blocks ve VEXcode VR prosímna tento.