Sunteți pe pagina 1din 1

R E A C Ţ» I A L A E V E N I M E N T E 163

Evenimente-cheie
Funcţiile pot fi legate şi de unele taste, în acelaşi mod.
Scrie codul de mai jos pentru a-l face pe extraterestru
să clipească când sunt apăsate tastele „A" şi„Z".

Face ochiul
def bli n k 2 ( e v e n t ) : verde (închis)
c.itemconfig(eye , fi11=‘green’)
c.i temconfi g(eyeball, state=HIDDEN)
d e f u n b l in k 2 ( e v e n t ) : Ascunde
globul
c . i temconf i g (eye , fi 11= white ) ocular
c.itemconfig(eyeball, state=NORMAL)
c.bi nd_all(‘<KeyPress-a>’, bli nk2) Arată
globul
c . b i n d _ a l l ( ‘ < K e y P r e s s - z > ’ , u n b l i n k 2 ) ocular
A Fă extraterestrul să clipească
Când este rulat acest cod, tasta „A" va
Acest cod leagă funcţiile Acesta leagă funcţia face ochiul să se închidă, iar tasta „Z"
de evenimente „unblink2" de tasta „Z" îl va face să se deschidă din nou.

Mişcarea cu ajutorul tastelor


Apăsarea tastelor poate fi folosită şi pentru a declanşa
mişcarea. Acest cod leagă tastele cu săgeţi de funcţii care
fac globul ocular al extraterestrului să se mişte.

Acest rând găseşte numele


def e y e _ c o n t r o l ( e v e n t ) : tastei care a fost apăsată
k e y = e v e n t . keysym**"'
~ Globul ocular se
if key == “ U p ” : / mişcă în sus, dacă
este apasata tasta
c.move(eyeball, 0 .<) - săgeată sus
elif key == “Down”: Se mişcă la stânga
dacă este apăsată
c.move(eyeball, 0, 1) tasta săgeată ▲
stânga
elif key == “Left”:
c.move(eyeball, -1, 0) Activează
funcţia
elif key == “Right”: „eye_control"

când este apă-
c .move(eyeball, 1, 0) - sată orice tastă A Control al globilor oculari
c.bind_all(‘<Key>’, eye_control) Globul ocular se mişcă în direcţia
indicată de tasta săgeată apăsată.

S-ar putea să vă placă și