2017-12-11 7 views
0

人が特定の回数ボタンを押した回数を数えようとしています。特定の時間にユーザーがキーを何回押したかをカウントする方法

import turtle   

if random.randint(1,2) == 2: 
    turtle.listen() 
    turtle.onkey(number() ,'s') 

else: 
    pass 

def number(): 
    global shots 
    shots += 1 

ショットが先に宣言されました。

これは私がやったことですが、いくつかのタイプの時間制限を設定する必要があるため、ユーザーは4秒間だけそれを押してから、ショットが何かするよりも大きい場合に押します。

これを行うにはどのような方法がありますが、あなたが

+0

すでに 'ショット+ = 1'(あなたは記号' = 'を忘れています)と書く必要があります。そして、「カメ」はどこから来たのですか?それがユーザー定義オブジェクトの場合は、もう少し詳しく教えてください。モジュールから来た場合は、このモジュールをインポートする行を含めます。 –

答えて

0

あなたはタイマーを実装するためにturtle.ontimer機能を使用することができ感謝しています。 timer関数では、グローバル時間変数をインクリメントし、指定されたタイマtの後に自動的にtimerを再度呼び出すturtle.ontimer(timer, t=100)を呼び出します。

import turtle 


turtle.listen() 

def number(): 
    global shots 
    shots += 1 
    print('Shots', shots) 


def timer(): 
    global time 
    time += .1 # Increase the global time variable. 
    print(round(time, 1)) 
    if time < 2: # 2 seconds. 
     # Call `timer` function again after 100 ms. 
     turtle.ontimer(timer, t=100) 
    else: 
     print('Time is up.') 
     # Do something. 

shots = 0 
time = -0.1 # -0.1 because the `timer` adds .1 immediately. 

timer() 
turtle.onkey(number, 's') 
turtle.mainloop() 
関連する問題