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