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.
}
}
}
}`
我应该在哪里输入这段代码? – user7359906
这两个线程可以放在Main()函数中,checkInput()函数可以放在主类中。希望这可以帮助! – Joe