2012-04-09 12 views

答えて

2

を始めることかなりきちんとしています。 pygame.time.set_timer(eventid, 0)を呼び出すことで、イベントの再生成を停止することができます。

SDLにはちょうどあなたが望むものを実行する機能があります。コールバック関数を遅れて実行しますが、ドキュメンテーションからは私が実際にpygame相当を見つけることはできません。

pythonソリューションの場合は、threading.Timerクラスを使用できます。 pythonソリューションのsetTimeoutと同等の場合

+0

SDLは何ですか?どのように実装するのですか? – maxhud

+1

@maxhud SDLは、 'pygame'がビルドされているCライブラリです。私はちょうどこの動作がSDLに存在するが、明らかに 'pygame'では存在しないと言っていた。 –

1

ちょうどモジュールsched — Event schedulerに顔をしています。リンクの例では、あなたが好きしかし、あなたがして扱うことができるイベントキューごとmillisecondsミリ、上のID eventidでイベントを生成pygame.time.set_timer(eventid, milliseconds)機能は、あります

0

は次のようになります。

import threading 

def set_timeout(func, sec):  
    t = None 
    def func_wrapper(): 
     func() 
     t.cancel() 
    t = threading.Timer(sec, func_wrapper) 
    t.start() 

    def hello(): 
     print "Hello, world!" 

    set_timeout(hello, 0.1) # This is 0.1s = 100ms 
関連する問題