對於一個學校的項目,我需要(重新)創建的R型全功能的多玩家版本,無需使用以下的外部庫:如何在C++中創建有效的便攜式計時器?
- 升壓
- SFML/SDL
- 的Qt
- 使用C++ 11不允許
此外,本場比賽必須的Fedora(Linux)的和Windows之間完全可移植的。我負責服務器,嚴禁使用任何圖形庫。
爲了創建一個正確的遊戲循環我需要一個正確定時器類,如那些在SDL發現了類似的,它實現GetTicks()或GetElapsedTime()方法。但是我問自己什麼是創造這樣一個類的最佳方式,到目前爲止,這是我會怎麼開始:
- 使用並行線程(這是便攜式)
- ,用函數的時候創建一個線程級()和difftime()循環來確定自上次打勾以來經過了多長時間。
由於知道這個類將被許多實例同時使用,我應該使用Singleton設計模式嗎?這種方法是否準確?
編輯:改變了我的問題的解釋,以適應更多我的需求,並更準確地允許我可以使用或不允許使用。
呃,pthreads是**不是** C++的一部分。 – 2011-12-13 21:38:29
如果你不能使用外部庫,你也無法做圖形。所以基本上,你的要求自相矛盾。 – jalf 2011-12-13 21:41:27
你可以使用C++ 11嗎?然後你可以使用新的計時器。另外,我想知道你是如何創建你的圖形的,因爲C++沒有附帶任何圖形庫......所以你可能被允許使用一些你忘記告訴我們的庫? – PlasmaHH 2011-12-13 21:42:15