我試圖加1我每次釋放鍵的屬性:龜給出錯誤:AttributeError的:「海龜」對象有「onkeyrelease」
from turtle import *
import turtle
turtle1 = Turtle()
screen = turtle1.getscreen()
goPressed = False
進口烏龜......
currentWatts=0
def onaclicked():
global currentWatts
currentWatts+=1
print (currentWatts)
定義我的功能來運行時的關鍵是:1,被釋放
turtle.onkeyrelease(onaclicked, "1")
出於某種原因onkeyrelease
是不存在的,即使ŧ我導入了Turtle並檢查了Python文檔。它應該工作,不是嗎?我沒有正確導入?你能幫我麼?
我想讓它成爲onkeyrelease
而不是onkey
的原因,是因爲它是用於遊戲。使用onkey
時,當您將手指放在按鍵上時,每0.25秒左右就會在currentWatts上加1。你可以通過在密鑰上放置某些東西來作弊,所以我只希望它在你釋放密鑰時加1。
嘗試'turtle1.onkeyrelease(onaclicked, 「1」)'。我並不熟悉Turtle類,所以我不知道它是如何被特別使用的,但它看起來像你製作了一個龜對象,並且想要使用它的一個方法,所以引用你的turtle1而不是turtle類。 –
@DavyM,OP使用'turtle'不是烏龜類,而是烏龜庫,實際上在給定導入語句的情況下是有效的。使用'turtle1'而不是簡單的錯誤。這個問題可能是Python 2的使用,它不包含'onkeyrelease'別名。 – cdlane
@cdlane哦,好的,謝謝。這就是爲什麼我將它作爲評論的原因,因爲它看起來像是一個對象問題,但由於我對「烏龜」知之甚少,甚至沒有認識到它是一個圖書館而不是一個班級文件,所以我知道我可能完全脫離了基地。我很高興你能給出一個完整的答案。 –