2014-03-30 34 views
-1

我目前正在開發一個小型python遊戲,並且出現錯誤。我不能讓它頭或尾巴,所以任何幫助將不勝感激。tkinter的語法錯誤

這裏的(以下簡稱「<」符號在紅色框」)

<\keyrelease> 
<\keypress> 

而這裏的鏈接的完整代碼與ressources,讓我麻煩的部分代碼: https://www.dropbox.com/sh/f18hhixhesy8rud/zfrjtoRJ-q

編輯:這是從Dropbox的鏈接代碼:

fenetre.bind_all("<keypress>",enfoncee) 
fenetre.bind_all("<keyrelease>",relachee) 
+1

你期望這些線路做什麼?他們不是Python代碼,這就是爲什麼你得到你的語法錯誤。 – Blckknght

回答

0

您的代碼示例必須得到正確格式化的,這是我在你的Dropbox的鏈接看到:

fenetre.bind_all("<keypress>",enfoncee) 
fenetre.bind_all("<keyrelease>",relachee) 

的Tkinter的事件的格式是具體的,區分大小寫。你可以在這裏對他們讀了起來:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

代替<keypress><keyrelease>,你需要<Key><KeyRelease>

+0

它現在可以工作,但是當我嘗試移動我的角色時,它不會改變: – MaxFR68

+0

這裏是我的新版本的鏈接:https://www.dropbox.com/sh/2b9jd6oyjf2gzkx/oFTsU7jXAC – MaxFR68

0

擺脫斜線

from Tkinter import * 

root = Tk() 

def key(event): 
    print "pressed", repr(event.char) 

frame = Frame(root, width=100, height=100) 
frame.bind("<Key>", key) 
frame.pack() 
root.mainloop()