Imeachtaí#
Réamhrá#
Ligeann imeachtaí duit feidhmeanna a rith go comhthreomhar. In ionad feidhmeanna a ghlaoch go seicheamhach, is féidir leat ilfheidhmeanna a chlárú le himeacht agus iad go léir a spreagadh ag an am céanna. Ritheann gach feidhm chláraithe ina snáithe féin, rud a chuireann ar chumas do róbait ilchúraimí a dhéanamh ag an am céanna—mar shampla luachanna a thaispeáint ar an scáileán agus é ag tiomáint.
Chun Imeacht a chruthú agus a úsáid ansin, lean na céimeanna seo san ord ceart:
Cruthaigh an imeacht le
Event.Cláraigh feidhm le spreagadh nuair a chraoltar an
Eventtrí ghlaoch ar aneventréad leis an bhfeidhm mar argóint.Broadcast an
Event:broadcast– Spreagann sé seo gach feidhm chláraithe i réad imeachta le rith ag an am céanna.broadcast_and_wait– Spreagann sé gach feidhm chláraithe i réad imeachta agus fanann sé go mbeidh siad críochnaithe sula leanann sé ar aghaidh.
Cruthaigh Imeacht#
Cruthaíonn Event réad imeachta a bhainistíonn forghníomhú feidhme i snáitheanna ar leithligh.
Usage:
Event()
Paraiméadar |
Cur síos |
|---|---|
Níl aon pharaiméadair ag an tógálaí seo. |
def move_y():
for index in range(4):
arm.move_inc(0, 100, 0)
# *** Creating the move_event Event ***
move_event = Event()
# Register move_square to move_event
move_event(move_y)
# Call all functions registered to move_event
move_event.broadcast()
Cláraigh Feidhmeanna le hImeacht#
Nuair a chláraíonn tú feidhm le himeacht, déanfar í a fhorghníomhú i snáithe ar leith nuair a chraoltar an t-imeacht.
Usage:
event(callback, args)
Paraiméadar |
Cur síos |
|---|---|
|
Ainm an réada imeachta a cruthaíodh roimhe seo. |
|
Feidhm atá sainmhínithe roimhe seo le forghníomhú nuair a chraoltar an ócáid. |
|
Roghnach. Tupla argóintí le seoladh chuig an bhfeidhm athghlaoite. |
def move_y():
for index in range(4):
arm.move_inc(0, 100, 0)
# Creating the move_event Event
move_event = Event()
# *** Register move_square to move_event ***
move_event(move_y)
# Call all functions registered to move_event
move_event.broadcast()
Craoladh Imeacht#
broadcast#
broadcast spreagann imeacht, ag tosú gach feidhm chláraithe i snáitheanna ar leithligh. Ní chuireann an modh seo sos ar fhorghníomhú aon fheidhmeanna ina dhiaidh sin.
Usage:
event.broadcast()
Paraiméadar |
Cur síos |
|---|---|
|
Ainm an réada imeachta a cruthaíodh roimhe seo. |
# Build Used: Super Code Base 2.0
def move_y():
for index in range(4):
arm.move_inc(0, 100, 0)
move_event = Event()
move_event(move_y)
# Broadcasting the move_event Event
move_event.broadcast()
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)
broadcast_and_wait#
broadcast_and_wait Tosaíonn imeacht ach fanann sé go mbeidh na feidhmeanna cláraithe go léir críochnaithe sula leanann sé ar aghaidh le feidhmeanna ina dhiaidh sin.
Usage:
event.broadcast_and_wait()
Paraiméadar |
Cur síos |
|---|---|
|
Ainm an réada imeachta a cruthaíodh roimhe seo. |
def move_y():
for index in range(4):
arm.move_inc(0, 100, 0)
# Set up and call the move_square event
move_event = Event()
move_event(move_y)
# Broadcast the move_event Event and wait
move_event.broadcast_and_wait()
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)