2016-10-20 4 views
-7

Мне нравится играть в игру под названием minecraft, так что раньше я выходил в интернет и нашел minecraft, но запрограммирован на python, и то, что я пытаюсь сделать, максимально приближается к minecraft. с этим кодом им пытаются заставить себя летать, но этот «Пробел» используется для прыжка , как я могу сделать это так, я должен удвоить пресс ПРОСТРАНСТВЕPython использует один символ дважды за раз

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

(если вам нужно, чтобы я показал в малейшей код просто спросите}

+2

Detect ПРОСТРАНСТВО нажимается Запуск таймера Detect ПРОСТРАНСТВО еще раз нажать Остановить таймер Подсчитайте разницу во времени Если она находится ниже порогового значения, то..... double SPACE. – Jeon

+0

как оо помочь ... –

+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

'пространства-времени = None \t если символ == key.SPACE: \t \t если пространство не является None и time.time() - пространство <1: \t \t \t self.flying = True \t \t еще: \t \t \t self.dy = JUMP_SPEED \t spacetime = time.time() '# когда я использую его, я только прыгаю, не могу летать после двойного прыжка –