C++ で記述され、SFML 2D ライブラリを使用して小さなヘビ ゲームを開発しています。問題は、ウィンドウをレンダリングし、そこに何かを印刷するには、
while (App->IsOpened())
{
//Do the stuff
App->Clear();
App->Display();
}
しかし、私は自分のプログラムをより一般的な方法で構築したいと考えています。これにより、ウィンドウを初期化してから、ウィンドウの外側から「RenderARect」や「ClearTheWindow」などのシグナルをウィンドウに送信できます。 while ステートメント。たとえば、レンダリング クラスのインスタンスをダイナミック ライブラリとして使用して、ゲーム コードとレンダリング コードを 2 つの異なる独立したものにすることができます。
このようなシグナル システムを私の SFML プログラムに実装する方法について何かアドバイスはありますか?
PS: libsigc++ については聞いたことがありますが、実装方法がわかりません...
ありがとうございました!