Miért nem működik az eljárás (Python)?
A Pythonban, ha egy adott gombot készítek egy eljáráshoz, függvényhez, akkor az működik, reagál a gombra, viszont ha egy adott billentyű lenyomására (pl:"<Return>","<Up>"...), akkor nem reagál.
mert például a:
mozgas(dx,dy):
global dx,dy,x,y
x,y=x+dx,y+dy
can1.coords(x,y,x+30,y+30)
mozgas_le():
mozgas(0,10)
x,y,dx,dy=10,10,0,0
ablak=Tk()
can1=Canvas(width=500,height=500,bg='grey')
can1.create_rectangle(x,y,x+30,y+30,fill="black")
can1.pack()
can1.blind("<Down>",mozgas_le)
ablak.mainloop()
Ebben semmilye billentyú használó kód nincs. Jóhogy nem működik rá.
Ez amúgy ne python, hanem canvas, de mind1
//set rightDown or leftDown if the right or left keys are down
function onKeyDown(evt) {
if (evt.keyCode == 39) rightDown = true;
else if (evt.keyCode == 37) leftDown = true;
}
//and unset them when the right or left key is released
function onKeyUp(evt) {
if (evt.keyCode == 39) rightDown = false;
else if (evt.keyCode == 37) leftDown = false;
}
$(document).keydown(onKeyDown);
$(document).keyup(onKeyUp);
Ezzel talál el tudsz indulni, ha nem akkor itt van részletesebben angolul. A forráskódot talán nem kell fordítanod magyarra
zolex123 ezt benézted, mert ez bizony TÉNYLEG Python és ott van a lefelé gombra bindelés is.
Tuti meg lehet így adni a lefelé gombot?
A tabulálás tuti mindenhol jó?
Tuti a canvashoz akarod bindelni a gombot? (Biztos ahhoz kell?)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!