Jungiklis#
Įvadas#
„Switch“ blokai padeda mokiniams pereiti nuo blokais pagrįsto programavimo prie teksto pagrindu sukurto programavimo. Naudodami „Switch“ blokus, mokiniai gali rašyti „Python“ kodą tiesiai blokų projekte – rašyti komandas, sąlygas, reikšmes ar funkcijų apibrėžimus – tuo pačiu metu kurdami likusį projektą iš blokų. Atskiri blokai taip pat gali būti konvertuojami į atitinkamas „Python“ komandas.
Norėdami sužinoti, kaip įvesti Python komandas, metodus ir operatorius, žr. VEX IQ (2-osios kartos) Python API.
Kadangi „Switch“ blokuose yra „Python“ kodas, rašyba, skyryba ir įtraukos turi būti taisyklingos, kad projektas veiktų taip, kaip tikėtasi.
Žemiau pateikiamas visų jungiklių blokų sąrašas:
Blokų perjungimas – į „Blocks“ projektą įtraukite „Python“ kodą.
Stack – Suteikia erdvę, skirtą įvesti Python komandas, kurios vykdomos iš eilės su kitais steko blokais.
C blokas – Pateikia tarpą Python valdymo kodui įvesti, pvz.,
if,while, arbaforsakinių.C Išplečiama — Suteikia erdvę Python valdymo kodui su keliomis šakomis, pvz.
if,elifarbaelse.Boolean — Pateikia tarpą Python kodui, kuris grąžina
TruearbaFalse.Reporter – Pateikia tarpą Python kodui, kuris grąžina reikšmę.
Hat — Pateikia erdvę Python funkcijai apibrėžti.
Stack#
Stack blokas suteikia erdvę įvesti Python komandas, kurios vykdomos iš eilės su kitais steko blokais.
[] :: custom-switch
Stack bloke gali būti viena arba kelios Python kodo eilutės.
kai pradėta
[Move the robot forward.]
[drivetrain.drive_for(FORWARD, 400, MM)] :: custom-switch
C blokas#
C blokas suteikia vietą Python valdymo kodui įvesti, pvz., if, while, arba for sakiniai. Blokai, esantys C bloko viduje, veikia kaip tos Python valdymo struktūros dalis.
if [] :: custom-switch
pabaiga
Python valdymo kodas, kurį galima naudoti C bloke, apima:
kai pradėta
[Turn while a button is held down.]
if [while brain.buttonCheck.pressing():] :: custom-switch
sukti [dešinėn v]
pabaiga
sustabdyti važiavimą
C Išplečiama#
C išplečiamasis blokas suteikia erdvę Python valdymo kodui su keliomis šakomis, pvz., if, elifarba else, įvesti. Papildomų šakų galima pridėti pasirinkus pliuso rodyklę.
if [] :: custom-switch-expand
pabaiga
Python valdymo kodas, kurį galima naudoti C išplečiamame bloke, apima:
kai pradėta
[Turn right if a button is held down, otherwise turn left.]
amžinai
if [if brain.buttonCheck.pressing():] :: custom-switch-expand
sukti [dešinėn v]
else [else:] :: custom-switch-expand
sukti [kairėn v]
pabaiga
pabaiga
Būlio reikšmė#
Būlio blokas suteikia erdvę Python kodui, kuris grąžina True arba FalseJį galima įdėti į blokus su šešiakampėmis įvestimis.
<[] :: custom-switch>
Būlio bloke gali būti „Python“ sąlyga.
<[brain.buttonCheck.pressing()] :: custom-switch>
Būlio bloke taip pat gali būti naudojami loginiai operatoriai:
<[controller.buttonRUp.pressing() and controller.buttonLUp.pressing()] :: custom-switch>
Būlio bloke reikšmėms palyginti galima naudoti palyginimo operatorius:
Didesnis nei:
>Mažiau nei:
<Lygu:
==Kiti palyginimo operatoriai yra
<=,!=ir>=
<[brain_inertial.heading()> 100] :: custom-switch>
kai pradėta
[Spin in a circle when a button is pressed.]
amžinai
jei <[brain.buttonCheck.pressing()] :: custom-switch> tada
sukti [dešinėn v] per (360) laipsnių ▶
pabaiga
pabaiga
Reporteris#
Reporter blokas suteikia erdvę Python kodui, kuris grąžina reikšmę, įvesti. Jį galima įdėti į blokus su apvaliais įvesties kodais.
([] :: custom-switch)
Reporter bloke gali būti Python kodas, kuris grąžina reikšmę.
([drivetrain.heading()] :: custom-switch)
Matematiniai operatoriai gali būti naudojami Reporter bloke:
([brain_inertial.heading() + 45] :: custom-switch)
kai pradėta
[Turn and display the current heading.]
sukti [dešinėn v]
laukti (2) sekundžių
sustabdyti važiavimą
spausdinti ([drivetrain.heading()] :: custom-switch) ekrane ▶
Skrybėlė#
Hat blokas suteikia erdvę Python funkcijai apibrėžti. Po Hat bloku prijungti blokai tampa tos funkcijos pagrindu.
[] :: hat custom-switch
Įveskite Python funkcijos apibrėžimą Hat bloke. Parametrai rašomi skliaustuose. Jei funkcija nenaudoja parametrų, naudokite tuščius skliaustus.
[def function_name(parameter):] :: hat custom-switch
[def drive_400():] :: hat custom-switch
[Create a function to drive the robot forward.]
važiuoti [pirmyn v] per (400) [mm v] ▶
kai pradėta
[drive_400()] :: custom-switch