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 an VEX GO 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ó for rá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 True nó False ar 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.

Bloc cruachta#
[] :: 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 é, úsáideann sé bloc Stack chun tiomáint ar aghaidh, fanann sé, agus ansin stopann sé.#
nuair a thosaítear :: hat events
[Build Used: Super Code Base 2.0]
[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.

Bloc C#
if [] :: custom-switch
deireadh

Cód rialaithe Python is féidir a úsáid i Bloc C:

Nuair a thosaítear é, úsáideann sé Bloc C chun tiomáint ar aghaidh nuair a bhrúitear an Buacaire LED.#
nuair a thosaítear :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
go deo
if [if bumper.is_pressed():] :: 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ú.

Bloc inleathnaithe C#
if [] :: custom-switch-expand
deireadh

Cód rialaithe Python is féidir a úsáid i mbloc C Expandable:

Nuair a thosaítear é, úsáideann sé bloc C Expandable chun stop a chur leis nuair a bhraitear réad agus tiomáint ar shlí eile.#
nuair a thosaítear
[Build Used: Super Code Base 2.0]
[Drive forward if there is not an object in the way.]
go deo
if [if eye.is_object_detected():] :: custom-switch-expand
stop tiomána
else [else:] :: custom-switch-expand
tiomáin [ar aghaidh v] ar feadh [200] [mm 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.

Bloc Booleánach#
<[] :: custom-switch>

Is féidir coinníoll Python a bheith i mbloc Boolean.

Bloc Booleánach le coinníoll Python#
<[bumper.is_pressed()] :: custom-switch>

Is féidir le bloc Boolean oibreoirí loighciúla a úsáid freisin:

Bloc Booleánach le hoibreoir loighciúil Python#
<[bumper.is_pressed() or eye.is_object_detected()] :: 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 >=

Bloc Booleánach le hoibreoir comparáide Python#
<[drivetrain.get_heading()> 100] :: custom-switch>
Nuair a thosaítear é, úsáideann sé bloc Boole chun tiomáint ar aghaidh aon uair a bhrúnntar an Buacaire LED.#
nuair a thosaítear :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
go deo
má <[bumper.is_pressed()] :: 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.

Bloc tuairisceora#
([] :: custom-switch)

Is féidir cód Python a bheith i mbloc Tuairisceoir a thugann luach ar ais.

Bloc tuairisceora le cód Python a thugann luach ar ais#
([drivetrain.get_rotation()] :: custom-switch)

Is féidir oibreoirí matamaitice a úsáid i mbloc Tuairisceoir:

  • Suimiú: +

  • Dealú: -

  • Roinn: /

  • Iolrú: *

Bloc tuairisceora le breisiú Python#
([drivetrain.get_heading() + 45] :: custom-switch)
Nuair a thosaítear é, priontáiltear rothlú an tiomána agus an róbat ag casadh.#
nuair a thosaítear :: hat events
[Build Used: Code Base 2.0]
[Display the rotation while turning.]
cas [deas v] ar feadh [450] céim ◀ agus ná fan
go deo
glan gach sraith
priontáil ([drivetrain.get_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.

Bloc hata#
[] :: 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.

Bloc hata le sainmhíniú feidhme Python#
[def function_name(parameter):] :: hat custom-switch
Nuair a thosaítear, úsáideann sé bloc Hata chun feidhm a shainiú agus a ghlaoch.#
[def drive_400():] :: hat custom-switch
[Build Used: Code Base 2.0]
[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