2016-12-31 74 views
1

對不起,如果這是一個愚蠢的問題(我剛開始這樣做),但我目前正在嘗試在Monodevelop上用C#編寫一個簡單的基於文本的RPG遊戲。我希望它是,如果你按'Q'打開一個文本塊,結束遊戲。Monodevelop C#用戶輸入

爲了給出更多的上下文,遊戲基於通過選擇正確的對話選項獲得積分。玩家可以隨時選擇結束遊戲(按Q),但如果遊戲沒有足夠分數就結束遊戲,他們就會得到「你輸了」的遊戲,如果他們以足夠的分數結束遊戲,他們會得到「你贏了「spiel。

我該怎麼做?謝謝!

回答

0

是這樣的嗎?

Thread t = new Thread(checkInput); 
t.Start(); 

public static void checkInput() { 
    ConsoleKeyInfo cki = new ConsoleKeyInfo(); 
    while (cki.Key != ConsoleKey.Q) { 
     while (Console.KeyAvailable == false) { 
      Thread.Sleep(250); 
      cki = Console.ReadKey(true); 
      if (cki.Key == ConsoleKey.Q) { 
       // End game. 
      } 
     } 
    } 
}` 
+0

我應該在哪裏輸入這段代碼? – user7359906

+0

這兩個線程可以放在Main()函數中,checkInput()函數可以放在主類中。希望這可以幫助! – Joe