是否有任何库可与SDL一起使用,向用户提供警报?目前我将输出写入stdout,但更喜欢通过某种界面与用户进行交互!
我是sourceforge上tiny file dialogs的作者。它只有一个C文件,包括消息框和问题对话框在内仅有五个函数调用。它没有主循环,并且可以轻松补充SDL。
据我所知,你基本上必须要做以下两件事情之一: 1)使用图形原语编写自己的代码,或者 2)为每个目标平台编写特定于操作系统的代码以打开对话框窗口。
对于第一种选择,你没有提到是否在使用SDL进行2D图形或OpenGL?如果你正在使用OpenGL,我相信有可用的GUI库,使用OpenGL原语创建GUI元素,建议搜索“OpenGL GUI”。 如果你查找如何使用SDL_ttf渲染字体并使其正常工作,你可以使用它来编写文本响应并将其显示出来。
第二种选择需要你研究如何在每个想要针对的平台上打开消息框,并使用#ifdef控制使用哪个。例如,如果你想针对Windows、OS X和Linux,你需要编写3个对话框函数,使用Windows API、Cocoa和X11。