2016-12-31 2 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