Přejít k hlavnímu obsahu

Souřadnicové město

Úkol: V Souřadnicovém městě se škola nachází na souřadnicích (375, 415), knihovna na souřadnicích (-625, 415), obchod na souřadnicích (-625, -300) a park na souřadnicích (600, -300). Město má čtyři kvadranty očíslované od 1 do 4, jak je znázorněno na mapě města. Cílem této aktivity je naprogramovat VR robota tak, aby umístění každé budovy na mapě specifickou barvou (viz následující obrázek), a poté ve kterém kvadrantu se každá budova nachází.

Tabulka 4 pojmenovaných souřadnic s odpovídajícími barvami. První je Škola na adrese (375, 415) a je označena červeně, druhá je Knihovna na adrese (-625, 415) a je označena modře, třetí je Obchod na adrese (-625, -300) a je označena žlutě a poslední je Park na adrese (600, -300) a je označen zeleně.

  • Vyberte a stáhněte si pracovní list s aktivitou Coordinate City jako soubor PNG z této prezentace Google.
  • Vyberte hřiště Art Canvas+ a nahrajte pracovní list s aktivitou.
  • Naprogramujte VR robota tak, aby označil umístění každé budovy na mapě specifickou barvou.
    • Deklarujte proměnné pro uložení hodnot x a y souřadnic pro každou budovu.
    • Naprogramujte VR robota tak, aby se pohyboval na každou pozici podle souřadnic. Pohánějte robota ve směrech rovnoběžných s osou x nebo osou y pomocí hodnot x a hodnot y pro výpočet ujeté vzdálenosti.
    • Pomocí VR pera nakreslete na každé pozici tečku specifickou barvou.
  • Navrhněte algoritmus, který určí, ve kterém kvadrantu se každá budova nachází.
    • Použijte větší než, menší než, a a bloky k určení, ve kterém kvadrantu leží každá budova podle jejích souřadnic.
    • Pomocí bloku [print] vytiskněte číslo kvadrantu pro každou budovu do tiskové konzole.

Užitečné rady

  • Použijte Můj blok z kategorie Moje bloky k vytvoření vlastního bloku, který určí, ve kterém kvadrantu se bod nachází. Můj blok zkracuje projekt a čitelnější je.VEXcode Moje bloky Definice bloku, který čte 'definuje kvadrant'.
    • Odpovídající příkaz Pythonu:

      def kvadrant():
  • 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.
  • Použijte porovnávací blok Greater Than z kategorie Operátory k hlášení, zda je první hodnota větší než druhá hodnota.VEXcode Větší než blok, který čte '375 > 0'.
    • Odpovídající příkaz Pythonu:

      pokud 375 > 0:
  • Použijte blok porovnání Less Than z kategorie Operátory k hlášení, zda je první hodnota menší než druhá hodnota.VEXcode Méně než blok, který čte '375 < 0'.
    • Odpovídající příkaz Pythonu:

      pokud 375 < 0:
  • Použijte bloky a z kategorie Operátory k hlášení, zda jsou splněny obě dvě booleovské podmínky.Prázdný VEXcode a blok, který čte 'a'.
    • Odpovídající příkaz Pythonu: 

      a