Monodevelop C#用户输入

问题描述:

对不起,如果这是一个愚蠢的问题(我刚开始这样做),但我目前正在尝试在Monodevelop上用C#编写一个简单的基于文本的RPG游戏。我希望它是,如果你按'Q'打开一个文本块,结束游戏。Monodevelop C#用户输入

为了给出更多的上下文,游戏基于通过选择正确的对话选项获得积分。玩家可以随时选择结束游戏(按Q),但如果游戏没有足够分数就结束游戏,他们就会得到“你输了”的游戏,如果他们以足够的分数结束游戏,他们会得到“你赢了“spiel。

我该怎么做?谢谢!

是这样的吗?

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