(C++) libtcod returns 3?

(C++) libtcod returns 3?

本文关键字:returns libtcod C++      更新时间:2023-10-16

我在这里使用指南:http://codeumbra.eu/complete-roguelike-tutorial-using-c-and-libtcod-part-1-setting-up

以下代码将打开一个控制台窗口和一个游戏主窗口。游戏窗口在打开后半秒关闭,然后按控制台窗口上的某个键只会返回 3。

#include "libtcod.hpp"
int main() {
    TCODConsole::initRoot(80,50,"libtcod C++ tutorial",false);
    while ( !TCODConsole::isWindowClosed() ) {
        TCODSystem::checkForEvent(TCOD_EVENT_KEY_PRESS,NULL,NULL);
        TCODConsole::root->clear();
        TCODConsole::root->putChar(40,25,'@');
        TCODConsole::flush();
    }
    return 0;
}

进程以状态 3(0 分 3 秒)终止

-

我不知道为什么会这样,但显然其他人也有同样的问题。 这在libtcod版本1.5.0,1.5.1和现在的1.5.2中都发生过。 我敢肯定,这不仅仅是版本和兼容性。

到目前为止,我在Windows 7上使用带有libtcod 1.5.2(每晚)的代码::blocks。

我已经在这里工作了几个小时,我对整个编码有点厌倦了。 拜托,堆积之神,帮助我 ;_;

晚上好,我遇到了这个问题,但是通过安装 MingW 并使用此处引用的 libtcod 的 1.52 版本:http://doryen.eptalys.net/forum/index.php?topic=1573.msg8905 (libtcod-1.5.2-gcc47.zip),我能够获取教程步骤 1 中的示例代码(与您的几乎相同)来编译和运行正常。