public bool isEnd = false; // trigger for game over static void Main(string[] args) { Game game = new Game(); Word word = new Word(game); Console.WriteLine("Hangman\n"); Console.WriteLine("Try to guess. What animal am I thinking right now?"); while (!game.isEnd) { word.PrintWord(); word.CheckLetter(Convert.ToChar(Console.Read())); Console.ReadKey(); word.PrintHangman(); word.IsEnd(); } }
static void Main(string[] args) { bool keepPlaying = true; while (keepPlaying) { // Intro Player player = new Player(); word = new Word(); ProgramStart(); player.Name = GetPlayerName(); Welcome(player.Name); DifficultySetup(); // Loopa spelrundan while (gameContinues) { DrawGame(player.Life); char guessedLetter = GuessLetter(); bool guess = word.CheckLetter(guessedLetter); if (guess == true) { Console.WriteLine("Du gissade rätt bokstav!"); } else { player.Damage(); Console.WriteLine("Du gissade fel! Du har " + player.Life + " försök kvar!"); } if (word.IsComplete()) { Console.WriteLine("\n\rOrdet är [" + word.ShownWord + "]"); Console.WriteLine("Du vann spelet!"); gameContinues = false; } if (player.Life <= 0) { string gameOver = File.ReadAllText("../../../gubbe/gameover.txt"); Console.WriteLine(gameOver); Console.WriteLine("Det rätta ordet var {0}", word.SecretWord); gameContinues = false; } } // Spelrundan är över keepPlaying = AskPlayAgain(); } // Game Over GameEnd(); Console.ReadLine(); }