2017-08-27 65 views
1

我正在使用C#製作遊戲機遊戲。我希望我的程序在用戶點擊箭頭鍵時執行一段代碼。雖然這聽起來很容易,但我不知道該怎麼做,因爲我對C#很陌生。如何跟蹤C#控制檯應用程序中的用戶輸入?

PS我正在VS for mac。

編輯1:我想跟蹤用戶輸入意味着我不希望它在程序監聽用戶輸入時停止其他任務。

回答

1

你的GameLogic應該在一個無限循環的獨立線程中運行。 您可以通過在您的主線程中在while(true)循環無限循環中監聽Console.ReadKey()來保持跟蹤。每次按下某個鍵時,都可以拋出一個由其他線程處理的事件。

要開始一個新的線程來看看:How do I run a simple bit of code in a new thread?

一個乾淨的形式給出。將創造出擁有私人線程(在我看來,最乾淨的形式給出)一GameLogicWorker 此的answere展示瞭如何做到這一點: https://stackoverflow.com/a/8123600/4992212

但有幾種選擇。您還可以使用異步並等待關鍵字來實現異步操作。

+0

好主意!我沒有想過多線程。但是,你能告訴我如何在C#中執行多線程嗎? –

+0

編輯我的答案。第二個鏈接提供了一個例子,說明如何實現一個工人職業,你可以使用GameLogic –

+0

非常感謝!這完全解決了我的問題!該網站現在不允許我接受你的答案。我會稍後再做。 –

相關問題