我正在开发一个用 C++ 编写并使用 SFML 2D 库的小蛇游戏。问题是:为了渲染一个窗口,并在其中打印任何东西,你必须通过一个
while (App->IsOpened())
{
//Do the stuff
App->Clear();
App->Display();
}
但是,我想以更通用的方式构建我的程序,这将使我能够只初始化窗口,然后从外部向它发送信号,例如其中的“RenderARect”或“ClearTheWindow” while 语句。它可以让我使用我的渲染类实例作为一个动态库,例如,使游戏代码和渲染代码成为两个不同且独立的东西......
您对如何在我的 SFML 程序中实施这样的信号系统有什么建议吗?
PS:我听说过 libsigc++,但不知道如何实现它......
谢谢!