2017-12-11 8 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

이미'shot + = 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()