2016-12-31 5 views
1

Извините, если это глупый вопрос (я только начал это делать), но сейчас я пытаюсь создать простую текстовую RPG-игру в C# на Monodevelop. Я хочу, чтобы, если вы нажмете «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