Athraigh#
Réamhrá#
Cuidíonn bloic lasc le mic léinn aistriú ó chódú bunaithe ar bhlocanna go códú bunaithe ar théacs. Le bloic lasc, is féidir le mic léinn cód Python a chlóscríobh go díreach taobh istigh de thionscadal bloc — orduithe, coinníollacha, luachanna, nó sainmhínithe feidhme a scríobh — agus an chuid eile den tionscadal á thógáil acu le bloic. Is féidir bloic aonair a thiontú ina n-orduithe Python coibhéiseacha freisin.
Chun foghlaim conas orduithe, modhanna agus oibreoirí Python a chlóscríobh, féach ar VEX EXP Python API.
Ós rud é go bhfuil cód Python i mbloic Switch, ní mór don litriú, don poncaíocht agus don eangú a bheith ceart chun go rithfidh an tionscadal mar a bhíothas ag súil leis.
Seo thíos liosta de na bloic Switch go léir:
Bloic a athrú — Cuir cód Python le tionscadal Bloic.
Stack — Soláthraíonn sé spás chun orduithe Python a chlóscríobh a ritheann in ord le bloic staice eile.
Bloc C — Soláthraíonn sé spás chun cód rialaithe Python a chlóscríobh, amhail
if,while, nóforráiteas.C Inleathnaithe — Soláthraíonn sé spás chun cód rialaithe Python a chlóscríobh le brainsí iolracha, amhail
if,elif, nóelse.Boolean — Soláthraíonn sé spás chun cód Python a chlóscríobh a thugann
TruenóFalsear ais.Tuairisceoir — Soláthraíonn sé spás chun cód Python a chlóscríobh a thugann luach ar ais.
Hat — Soláthraíonn sé spás chun feidhm Python a shainiú.
Cruach#
Soláthraíonn an bloc Stack spás chun orduithe Python a chlóscríobh a ritheann in ord le bloic staice eile.
[] :: custom-switch
Is féidir líne amháin nó roinnt línte de chód Python a bheith i mbloc Stack.
nuair a thosaítear :: hat events
[Drive forward, then stop.]
[drivetrain.drive(FORWARD)] :: custom-switch
fan [2] soicind
stop tiomána
Bloc C#
Soláthraíonn an Bloc C spás chun cód rialaithe Python a chlóscríobh, amhail if, while, nó for ráiteas. Ritheann bloic atá suite laistigh den Bloc C mar chuid den struchtúr rialaithe Python sin.
if [] :: custom-switch
deireadh
Cód rialaithe Python is féidir a úsáid i Bloc C:
nuair a thosaítear :: hat events
[Drive forward when the screen is pressed.]
go deo
if [if brain.screen.pressing():] :: custom-switch
tiomáin [ar aghaidh v] ar feadh [200] [mm v] ▶
deireadh
deireadh
C Inleathnaithe#
Soláthraíonn an bloc C Expandable spás chun cód rialaithe Python a chlóscríobh le brainsí iolracha, amhail if, elif, nó elseIs féidir brainsí breise a chur leis tríd an tsaighead móide a roghnú.
if [] :: custom-switch-expand
deireadh
Cód rialaithe Python is féidir a úsáid i mbloc C Expandable:
nuair a thosaítear
[Turn right when the screen is pressed, otherwise turn left.]
go deo
if [if brain.screen.pressing():] :: custom-switch-expand
cas [deas v]
else [else:] :: custom-switch-expand
cas [clé v]
deireadh
deireadh
Booleánach#
Soláthraíonn an bloc Boolean spás chun cód Python a chlóscríobh a thugann True nó Falsear ais. Is féidir é a chur taobh istigh de bhloic le hionchuir heicseagánacha.
<[] :: custom-switch>
Is féidir coinníoll Python a bheith i mbloc Boolean.
<[bumper_a.is_pressed()] :: custom-switch>
Is féidir le bloc Boolean oibreoirí loighciúla a úsáid freisin:
<[bumper_a.is_pressed() or bumper_b.is_pressed()] :: custom-switch>
Is féidir le bloc Boolean oibreoirí comparáide a úsáid chun luachanna a chur i gcomparáid:
Níos mó ná:
>Níos lú ná:
<Cothrom le:
==I measc oibreoirí comparáide eile tá
<=,!=, agus>=
<[drivetrain.get_heading()> 100] :: custom-switch>
nuair a thosaítear :: hat events
[Drive forward whenever the screen is pressed.]
go deo
má <[brain.screen.pressing()] :: custom-switch> ansin
tiomáin [ar aghaidh v] ar feadh [200] [mm v] ▶
deireadh
deireadh
Tuairisceoir#
Soláthraíonn an bloc Tuairisceoir spás chun cód Python a chlóscríobh a thugann luach ar ais. Is féidir é a chur taobh istigh de bhloic le hionchuir chiorclacha.
([] :: custom-switch)
Is féidir cód Python a bheith i mbloc Tuairisceoir a thugann luach ar ais.
([drivetrain.rotation()] :: custom-switch)
Is féidir oibreoirí matamaitice a úsáid i mbloc Tuairisceoir:
([drivetrain.rotation() + 45] :: custom-switch)
nuair a thosaítear :: hat events
[Display the rotation while turning.]
cas [deas v] ar feadh [450] céim ◀ agus ná fan
go deo
glan gach sraith
priontáil ([drivetrain.rotation()] :: custom-switch) ▶
fan [0.1] soicind
deireadh
Hata#
Soláthraíonn an bloc Hat spás chun feidhm Python a shainiú. Is iad na bloic atá ceangailte faoin Hat corp na feidhme sin.
[] :: hat custom-switch
Clóscríobh sainmhíniú feidhme Python sa bhloc Hat. Cuirtear paraiméadair idir lúibíní. Mura n-úsáideann an fheidhm paraiméadair, bain úsáid as lúibíní folamh.
[def function_name(parameter):] :: hat custom-switch
[def drive_400():] :: hat custom-switch
[Create a function to drive the robot forward.]
tiomáin [ar aghaidh v] ar feadh (400) [mm v] ▶
nuair a thosaítear :: hat events
[drive_400()] :: custom-switch