이 하나의 시도 : http://www.pygame.org/docs/ref/key.html#pygame.key.set_repeat
정확하게 당신이 찾고있는 무엇을 같은 날 것으로 보인다.
스레드를 작성해야하는 것처럼 해결하고 싶지 않다면, 키 이벤트를 시작하고 키 릴리스 이벤트에서 멈추고 키 이벤트를 호출하는 동안 반복적으로 자신을 호출합니다. 이렇게 보이는 이유는 다음과 같습니다.
from threading import Thread, Event
from time import sleep
class BtnRepeater(Thread)
def __init__(self, *args, **kw):
self.stop = Event()
if 'startdelay' in kw:
self.stdelay = kw.pop('startdelay')
else:
self.stdelay = 1 default delay
if 'repeatdelay' in kw:
self.rpdelay = kw.pop('startdelay')
else:
self.rpdelay = 0.2 default delay
Thead.__init__(self, *args, **kw)
def run(self):
sleep(self.stdelay)
while not self.stop.is_set():
# invoke event here
sleep(self.rpdelay)
def event_handler_btn_down(event):
# needs to be binded somewhen
br = BtnRepeater()
bind(event.key,'key_release',br.stop.set) # this is no real pygame call - but you probably know what I'm talking about
br.start()