Evenementen#
Invoering#
Een gebeurtenis is een startsignaal voor een set blokken. Gebeurtenisblokken in VEXcode VR zorgen ervoor dat verschillende sets blokken op verschillende tijdstippen kunnen starten. Zo kan een set blokken bijvoorbeeld starten wanneer het project begint, en een andere set wanneer er een signaal vanuit een andere plek in het project wordt verzonden.
wanneer gestart – Voert de bijgevoegde stapel blokken uit wanneer het project start.
wanneer ik een gebeurtenis ontvang – Voert de bijgevoegde stapel blokken uit wanneer een specifieke gebeurtenis wordt uitgezonden.
broadcast event – Activeert een gebeurtenis zonder andere blokken te pauzeren.
Broadcast event and wait – Activeert een gebeurtenis en pauzeert andere blokken totdat de taken van de gebeurtenis zijn voltooid.
toen begonnen#
Het wanneer gestart-blok zorgt ervoor dat de blokken eronder worden uitgevoerd zodra het project start. Elk project heeft minstens één wanneer gestart-blok nodig; zonder dit blok worden de blokken eronder niet uitgevoerd. Meerdere wanneer gestart-blokken kunnen worden gebruikt om verschillende sets blokken tegelijkertijd uit te voeren.
wanneer gestart :: hat events
Parameters |
Beschrijving |
|---|---|
Dit blok heeft geen parameters. |
Voorbeeld
wanneer gestart :: hat events
[Turn around at the start of the project.]
draai naar koers [180] graden ▶
wanneer ik een gebeurtenis ontvang#
Het hoedblok wanneer ik een gebeurtenis ontvang start de blokken eronder wanneer een signaal met dezelfde gebeurtenisnaam wordt uitgezonden.
wanneer ik [my_event v] ontvang
Parameters |
Beschrijving |
|---|---|
evenement |
De gebeurtenis die moet worden geactiveerd. Gebruikers kunnen een bestaande gebeurtenis selecteren, een nieuwe aanmaken, de geselecteerde gebeurtenis hernoemen of verwijderen. |
Voorbeeld
wanneer gestart :: hat events
[Broadcast after 3 seconds have passed.]
wacht totdat <(timer in seconden) [math_greater_than v] [3]>
stuur [turn v]
wanneer ik [turn v] ontvang
[When received, print a message and turn right.]
druk [Received!] af ▶
draai [rechts v] voor [90] graden ▶
uitzendevenement#
Het stackblok broadcast event stuurt een signaal dat elk when I receive event blok met dezelfde eventnaam start. De rest van de blokken in het project blijven doorlopen zonder te wachten tot die blokken klaar zijn.
stuur [message1 v]
Parameters |
Beschrijving |
|---|---|
evenement |
De gebeurtenis die moet worden geactiveerd. Gebruikers kunnen een bestaande gebeurtenis selecteren, een nieuwe aanmaken, de geselecteerde gebeurtenis hernoemen of verwijderen. |
Voorbeeld
wanneer gestart :: hat events
[Broadcast after 3 seconds have passed.]
wacht totdat <(timer in seconden) [math_greater_than v] [3]>
stuur [turn v]
wanneer ik [turn v] ontvang
[When received, print a message and turn right.]
druk [Received!] af ▶
draai [rechts v] voor [90] graden ▶
uitzenden en wachten#
Het stackblok broadcast event and wait stuurt een signaal dat elk when I receive event blok met dezelfde eventnaam start. De rest van het project wacht tot de uitgezonden event is voltooid.
stuur [message1 v] en wacht
Parameters |
Beschrijving |
|---|---|
evenement |
De gebeurtenis die moet worden geactiveerd. Gebruikers kunnen een bestaande gebeurtenis selecteren, een nieuwe aanmaken, de geselecteerde gebeurtenis hernoemen of verwijderen. |
Voorbeeld
wanneer gestart :: hat events
[Broadcast after 3 seconds have passed.]
wacht totdat <(timer in seconden) [math_greater_than v] [3]>
stuur [forward_and_turn v] en wacht
druk [Movement done.] af ▶
wanneer ik [forward_and_turn v] ontvang
[When received, drive forward and turn right.]
rijd [vooruit v] voor [100] [mm v] ▶
draai [rechts v] voor [90] graden ▶