-5

我正在尝试用 C++ 制作一个基本的简单游戏,用户不断需要输入,并且应该有其他东西的不断输出(移动对象(*))。

即使用户没有输入任何内容,对象也必须保持移动。这需要同时运行两个循环,我不知道该怎么做。

没有图形,只有基本的符号和字母。

4

1 回答 1

1

您不需要两个同时循环。你应该只有一个循环。在每次循环迭代中,您将更新游戏的输出,然后检查用户是否输入了任何输入。如果他有,那么您阅读并处理它;否则,您只需继续下一个循环迭代。使用 _kbhit 和 _getch 函数是一种简单的入门方法,但最终您可能需要使用更高级的东西,如 ncurses 或 Win32 控制台函数。

while( !gameOver ) {
    DisplayGameState();

    if( _kbhit() ) {
        int c = _getch();
        ProcessInput( c );
    }
}
于 2012-12-30T15:45:59.483 回答