Händelser#
Introduktion#
En händelse är en startsignal för en uppsättning block. Händelseblock i VEXcode IQ (2:a generationen) låter olika uppsättningar block börja vid olika tidpunkter. Till exempel kan en uppsättning block starta när projektet börjar, och en annan kan starta när en signal skickas från någon annanstans i projektet.
när projektet startas – Kör den bifogade blockstapeln när projektet startar.
när jag tar emot händelse – Kör den bifogade blockstapeln när en specifik händelse sänds.
sändningshändelse – Utlöser en händelse utan att pausa andra block.
sänd händelse och vänta – Utlöser en händelse och pausar andra block tills händelsens uppgifter är slutförda.
när började#
Hat-blocket när startat börjar köra blocken under det när projektet startar. Varje projekt behöver minst ett när startat-block — utan det kommer blocken under det inte att köras. Flera när startat-block kan användas för att köra olika uppsättningar block samtidigt.
när startad
Parametrar |
Beskrivning |
|---|---|
Det här blocket har inga parametrar. |
Exempel
när startad
[Turn around at the start of the project.]
sväng till riktning [180] grader ▶
när jag får händelsen#
Hattblocket när jag tar emot händelse börjar köra blocken under det när en signal med samma händelsenamn sänds.
när jag tar emot [my_event v]
Parametrar |
Beskrivning |
|---|---|
händelse |
Händelsen som ska utlösas. Användare kan välja en befintlig händelse, skapa en ny, byta namn på den valda händelsen eller ta bort den. |
Exempel
när startad
[Display a message and turn at the same time.]
vänta tills <Brain [Kontrollera v]-knappen tryckt?>
sända [turn v]
när jag tar emot [turn v]
skriv ut [Received!] på skärmen ▶
sväng [höger v] i [90] grader ▶
sändningsevenemang#
Stackblocket broadcast event skickar en signal som startar valfritt when I receive event-block med samma händelsenamn. Resten av blocken i projektet fortsätter att köras utan att vänta på att dessa block ska slutföras.
sända [message1 v]
Parametrar |
Beskrivning |
|---|---|
händelse |
Händelsen som ska utlösas. Användare kan välja en befintlig händelse, skapa en ny, byta namn på den valda händelsen eller ta bort den. |
Exempel
när startad
[Play a sound when a button is pressed while turning.]
för alltid
om <Brain [Left v]-knappen tryckt?> då
sända [button_press v]
annars
sväng [höger v]
när jag tar emot [button_press v]
spela ljud [larm v]
sänd händelsen och vänta#
The broadcast event and wait stack block sends a signal that starts any when I receive event block with the same event name. The rest of the project will wait for the broadcasted event to finish running.
sända [message1 v] och vänta
Parametrar |
Beskrivning |
|---|---|
händelse |
Händelsen som ska utlösas. Användare kan välja en befintlig händelse, skapa en ny, byta namn på den valda händelsen eller ta bort den. |
Exempel
när startad
[Move after the Brain's Check button is pressed.]
vänta tills <Brain [Kontrollera v]-knappen tryckt?>
sända [forward_and_turn v] och vänta
skriv ut [Movement done.] på skärmen ▶
när jag tar emot [forward_and_turn v]
kör [framåt v] i [100] [mm v] ▶
sväng [höger v] i [90] grader ▶