2016-12-31 4 views
1

Sorry, wenn das eine dumme Frage ist (ich habe gerade damit angefangen), aber ich versuche gerade ein einfaches textbasiertes RPG-Spiel in C# auf Monodevelop zu erstellen. Ich möchte, dass wenn du 'Q' drückst, öffnet sich ein Textblock und beendet das Spiel.Monodevelop C# Benutzereingabe

Um ein wenig mehr Kontext zu geben, basiert das Spiel darauf, Punkte zu erhalten, indem man die richtigen Dialogoptionen auswählt. Der Spieler kann jederzeit das Spiel beenden (durch Drücken von Q), aber wenn er das Spiel ohne genügend Punkte beendet, erhält er das Spiel "Du hast verloren" und wenn er das Spiel mit genügend Punkten beendet, erhält er das "Du hast gewonnen "Spiel.

Wie mache ich das? Vielen Dank!

Antwort

0

So ähnlich?

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

Wo soll ich diesen Code eingeben? – user7359906

+0

Die zwei Thread-Linien können in Ihrer Main() -Funktion gehen, und die CheckInput() -Funktion kann in Ihrer Hauptklasse gehen. Hoffe das hilft! – Joe