2016-10-20 3 views
-7

저는 온라인으로 가서 미니 크래프트를 찾았지 만 파이썬으로 프로그래밍 했으므로 가능한 한 가까이서 만들었습니다. 자신이 비행 만들려고 노력하는이 코드 메신저하지만이 키 "SPACE"를 어떻게 당신이 더 이상 코드를 보여주기 위해 내가 필요하면 그렇게 내가 (두 번 눌러 SPACE파이썬은 한 번에 두 개의 심볼을 두 번 사용합니다.

if symbol == key.SPACE: 
    self.flying = not self.flying 

에있을 수 점프 에 사용되는 단지

+2

을 누를 때 공간을 감지 타이머를 시작 SPACE를 감지 다시 한 번 누르면 타이머를 중지 시간 차이를 계산이 임계 값 미만이면,..... 더블 스페이스. – Jeon

+0

어떻게 oo? 도와 .. –

+1

"어떻게"를 의미합니까? 전은 방금 당신에게 어떻게 말 했어요. 이것은 더블 클릭 탐지를위한 기본 알고리즘입니다. – TigerhawkT3

답변

0

당신이 시도 할 수 있습니다} 질문 :

import time 

spacetime=None 

if symbol == key.SPACE: 
    if spacetime is not None and time.time() - spacetime < 2: # 2 seconds 
     print "FLY" 
    else: 
     print "JUMP" 
    spacetime = time.time() 
+0

'시공간 = 없음 \t 경우 심볼 == key.SPACE : \t \t 시공간가 없음과로 time.time()하지없는 경우 - 시공간 <1 : 다른 \t \t = TRUE \t \t \t self.flying : \t \t \t self.dy = JUMP_SPEED \t \t spacetime = time.time()'# 내가 사용할 때 나는 더블 점프 후 캔트 비행 만한다. –

관련 문제