-5
我想在C++中做一個基本的簡單遊戲,用戶需要不斷輸入,並且應該有其他東西(移動對象(*))的不斷輸出。同時循環
即使用戶沒有輸入任何東西,對象也必須保持移動。這需要兩個循環同時運行,我不知道該怎麼做。
沒有圖形只是基本的符號和字母。
我想在C++中做一個基本的簡單遊戲,用戶需要不斷輸入,並且應該有其他東西(移動對象(*))的不斷輸出。同時循環
即使用戶沒有輸入任何東西,對象也必須保持移動。這需要兩個循環同時運行,我不知道該怎麼做。
沒有圖形只是基本的符號和字母。
你不需要兩個同時循環。你應該只有一個循環。在每次循環迭代中,您將更新您的遊戲輸出,然後在用戶輸入任何輸入時檢查,然後。如果他有,那麼你閱讀並處理它;否則,你只需繼續下一個循環迭代。開始使用_kbhit和_getch函數的一種簡單方法,但您可能需要最終使用像ncurses或Win32控制檯函數等更高級的東西。
while(!gameOver) {
DisplayGameState();
if(_kbhit()) {
int c = _getch();
ProcessInput(c);
}
}
使用終端庫,如'ncurses'。您可以在'STDIN_FILENO'上等待輪詢事件循環;不需要線程。 –
主題? [填充] –
顯然,線程。 –