Ciklų naudojimas#

Using Loops

Šioje pamokoje parodysime, kaip naudoti pakartojimo bloką, kad vairuoti robotą kvadratu VEXcode EXP kalboje. Projekto pabaigoje turėsite projektą, kuriame tie patys du blokai bus kartojami keturis kartus, kad būtų užbaigtas kvadratas.

Jei norite, kad jūsų robotas kartotų tą patį veiksmą kelis kartus, pavyzdžiui, važiuotų kvadratu, galite kartoti tuos pačius blokus vėl ir vėl, kol jie judės kvadrato trajektorija. Tačiau paprastesnis būdas yra naudoti bloką „kartoti“ kategorijoje „Logika – valdymas“.

  1. Pritvirtinkite vairavimo ir posūkio blokus po pradžios blokais.

Viena aikštės pusė, važiavimas pirmyn, tada posūkis į dešinę.#
kai pradėta
važiuoti [pirmyn v] per (200) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
  1. Pridėkite pakartojimo bloką po kai pradėta bloku.

Pakartotinis blokas, pritvirtintas virš pavaros ir posūkio blokų.#
kai pradėta
kartoti (10)
pabaiga
važiuoti [pirmyn v] per (200) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
  1. Nuvilkite blokus „važiuoti“ ir „sukti“ blokų „kartoti“ viduje.

Važiavimo ir posūkio blokai, dabar pakartotinio bloko viduje.#
kai pradėta
kartoti (10)
važiuoti [pirmyn v] per (200) [mm v] ▶
sukti [dešinėn v] per (90) laipsnių ▶
pabaiga
  1. Pasirinkite pakartojimų skaičių ir pakeiskite jį į 4, kad blokeliai viduje būtų po vieną kartą kiekvienoje kvadrato pusėje.

Ekrano kopija, kurioje paryškintas kartojimo bloko numeris, nustatytas į 4.
  1. Įsitikinkite, kad jūsų robotas prijungtas prie „VEXcode“, tada pasirinkite Atsisiųsti, kad atsisiųstumėte projektą į smegenis.

„VEXcode EXP“ įrankių juostos ekrano kopija su paryškintu mygtuku „Atsisiųsti“.
  1. Pasirinkite Vykdyti, kad paleistumėte projektą. Robotas važiuos kvadratu.

„VEXcode EXP“ įrankių juostos ekrano kopija su paryškintu mygtuku „Vykdyti“.

Taip pat galite kartoti veiksmų seką amžinai, naudodami bloką amžinai vietoj bloko kartoti.

Amžinasis blokas.#
amžinai
pabaiga

Norėdami išeiti iš ciklo, naudokite pertraukos bloką ciklo viduje, kad kodas iš karto išeitų iš ciklo bloko.

Pertraukos blokas.#
pertraukti