我正在開發用C++編寫的小型蛇遊戲,並使用SFML 2D庫。問題是:爲了使一個窗口,在它打印任何東西,你必須通過如何管理SFML渲染,「信號」的方式?
while (App->IsOpened())
{
//Do the stuff
App->Clear();
App->Display();
}
,使其但是,我想在一個更通用的方式來建立我的程序,這將使我能夠初始化窗口,然後從while語句外部向其發送信號,如「RenderARect」或「ClearTheWindow」。它會讓我使用我的渲染類實例作爲例子的動態庫,使遊戲代碼和渲染代碼兩個不同和獨立的東西...
你會有任何建議如何實現這樣的信號系統到我的SFML程序?
PS:我耳中libsigC++的,但對如何實現它不知道......
謝謝!
謝謝你的幫助,但實際上,我真的需要用信號系統來實現它。我的遊戲類必須與許多圖形庫兼容,將它們作爲動態庫加載。 所以,我需要我的遊戲類能夠以通用的方式調用Update,clear等,而不會打擾一會兒......這樣,我可以輕鬆實現Qt或GtkMM。 我可以做出類似 Current = game-> Init(); Current-> Update();當前 - >清除(); – Oleiade 2011-03-14 12:25:33
哦,那麼你應該真的使用libsigC++。對不起,我無法幫助您閱讀這本圖書館,因爲我不太熟悉它。 – torokati44 2011-03-14 12:37:37