2017-07-18 43 views
-3

如何在C++中實現「多任務」?如何同步運行兩個語法命令?

+0

_「有問題要求我們推薦或查找書籍,工具,軟件庫,教程或其他非現場資源,因爲它們傾向於吸引輿論的答案和垃圾郵件,因此無法用於Stack Overflow。到目前爲止已經做了什麼來解決它。「_ – user0042

+1

你需要單獨的線程。你需要一個disaply線程和一個輸入線程,他們需要一起通信。這樣,當輸入線程正在等待輸入時,顯示線程仍然可以繪製到屏幕上。 – NathanOliver

+7

你不應該需要線程。找到不同的方式來獲得不會清​​除屏幕的鍵盤輸入。 –

回答

1

對於終端中的Pong風格的遊戲,您將需要使用ncurses庫。在那裏,你可以寫一個遊戲循環看起來是這樣的:

#include <curses.h> 

while (true) { 
    int k = getch(); 
    // Determine whether k is a keypress or not, and take action if so. 
    // Update game display 
} 

getch()功能可以檢查鍵盤輸入沒有停下來等待它。

相關問題