1
A
回答
2
還有的pygame.time.set_timer(eventid, milliseconds)
功能,生成與每milliseconds
毫秒,然後你就可以處理你喜歡的事件隊列ID eventid
的事件。您可以通過致電pygame.time.set_timer(eventid, 0)
來停止再次生成該事件。
SDL有一個SDL_AddTimer
函數,它完全符合你的要求 - 你給它傳遞一個回調函數,在延遲後執行,但從文檔中我找不到pygame
的等價物。
對於python解決方案,您可以使用threading.Timer
類。
1
隨便看看到模塊sched — Event scheduler。在鏈接的例子是整齊漂亮,讓你開始
0
Python的解決方案的setTimeout相當於是:
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
相關問題
- 1. Python的等價物的MATLAB psf2otf函數
- 2. 什麼是setTimeout的GWT等價物?
- 3. Python的等價物@
- 4. X毫秒
- 5. Python的等價物Matlab的持續
- 6. VerQueryValue的MacOS X等價物?
- 7. Python等價物的matlab corr2
- 8. 'pat2cwav'的Python等價物
- 9. setTimeout不會等待指定的毫秒數
- 10. 調用setTimeout函數之後的函數
- 11. 如果x秒後調用函數
- 12. JavaScript調用函數然後在連續x秒後調用它
- 13. 在按鍵上,當X秒後停止時調用函數
- 14. Python的等價物__setitem__
- 15. perldb中的'x'等同於emacs中python的pdb的等價物?
- 16. Python的等價物find2perl
- 17. 是否有FreeBSD的make_dev()函數的OS X等價物?
- 18. C++中是否存在Python中的「in」函數的等價物?
- 19. 在OS X Cocoa中的java.awt.Robot等價物?
- 20. Sinatra的Python等價物
- 21. 等價於setTimeOut的Vue?
- 22. Python的等價物D3.js
- 23. Python等價物repr()?
- 24. 等待300毫秒,然後使用jQuery
- 25. 什麼是數據流中的python zip函數的等價物?
- 26. 用於MATLAB函數的Python等價物frontcon
- 27. 用於Python的MEX等價物(C包裝函數)
- 28. 在Python中使用/爲LogonUser函數創建一個等價物
- 29. 替代的setTimeout(代碼,毫秒)API
- 30. setTimeout的最小毫秒值是多少?
什麼是SDL?我將如何實現它? – maxhud 2012-04-09 20:17:07
@maxhud SDL是'pygame'構建的C庫。我只是說這種行爲存在於SDL中,但顯然不在'pygame'中。 – 2012-04-09 20:17:38