public void UpdateNumberOfGuesses_IncrementTheNumberOfGuessesProperty_int() { HangMan newGame = new HangMan(); int result = newGame.UpdateNumberOfGuesses(); Assert.AreEqual(1, result); }
public void CheckForLose_CheckIfMaxTurnsReached_True() { HangMan newGame = new HangMan(); int testGuesses = 7; bool result = newGame.CheckForLose(testGuesses); Assert.AreEqual(true, result); }
public ActionResult Index() { HangMan newGame = new HangMan(); HangMan thisGame = HangMan.FindGame(); // Game newGame = new Game(); return(View(thisGame)); }
static void Main(string[] args) { Console.SetWindowSize(110, 45); Menu.ShowIntro(); bool playAgain = true; while (playAgain) { Console.Clear(); Menu.ShortIntro(); Menu.ShowMenu(); int choiceOfGame = Menu.Input(8); Console.Clear(); switch (choiceOfGame) { case 0: Console.WriteLine("Tack för den här gången. Välkommen åter!"); playAgain = false; break; case 1: BattleShipGame.PlayBattleShip(); break; case 2: Yatzy.PlayYatzy(); break; case 3: HangMan.PlayHangMan(); break; case 4: SecretCodeGame.PlaySecretCode(); break; case 5: FlappyBirdGame.PlayFlappyBird(); break; case 6: SnakeGame.PlaySnake(); break; case 7: Highscore.RunHighscore(); break; default: break; } } Console.ReadLine(); }
public ActionResult Index() { Words.InitializeList(); char letter = "a"; int life = 6; bool isTrue = false; HangMan newHangMan = new HangMan(life, letter, isTrue); return(View()); }
public void BuildWordBlanks_MakeACharArrayOfWordBlanks_CharArray() { HangMan newGame = new HangMan(); // char[] gameWordArray = newGame.GameWord; // char[] testArray = {'h', 'a', 'p', 'p', 'y'}; char[] blanksArray = newGame.BuildWordBlanks(); char testChar = '_'; Assert.AreEqual(testChar, blanksArray[3]); }
public MainWindow() { InitializeComponent(); hangman = new HangMan(new Player(), 6); hangman.DuplicateGuess += Hangman_DuplicateGuess; hangman.IncorrectGuess += Hangman_IncorrectGuess; hangman.CorrectGuess += Hangman_CorrectGuess; hangman.GameLost += Hangman_GameLost; hangman.GameWon += Hangman_GameWon; DisplayWord(hangman.WordToDisplay); }
public ActionResult Update(string userLetter) { // char converted; // bool userChar = Char.TryParse(userLetter, out converted); char newChar = userLetter[0]; HangMan thisGame = HangMan.FindGame(); thisGame.DoesContainChar(newChar); return(View("Index", thisGame)); }
public void UpdateLettersGuessed_AddCharToListOfGuessedLetters_List() { HangMan newGame = new HangMan(); char testChar = 'z'; List <char> compareList = new List <char> { }; compareList.Add(testChar); List <char> result = newGame.UpdateLettersGuessed(testChar); CollectionAssert.AreEqual(result, compareList); }
public void GetGameWord_SetWordForGame_String() { HangMan newGame = new HangMan(); string gameWord = newGame.GetGameWord(); bool doesContain = false; List <string> _wordPool = new List <string> { "tamagotchi", "string", "bootygame", "vaporwave", "cheese", "robot", "bobby", "godzilla", "queen", "crispy", "alligator" }; for (int i = 0; i < _wordPool.Count; i++) { if (gameWord == _wordPool[i]) { doesContain = true; } } Console.WriteLine(gameWord); Assert.AreEqual(true, doesContain); }
public ActionResult Index(string userLetter) { char letter = userLetter[0]; string word = Words.GetWord(); char[] arr = word.ToCharArray(); HangMan newHangMan = new HangMan(letter); foreach (char tempLetter in arr) { if (tempLetter == letter) { hangMan.SetCorrect(true); } } if (hangMan.GetCorrect() == false) { hangMan.SetLife(hangMan.GetLife() - 1); } return(View()); }
private static async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result) { var activity = await result as Activity; StateClient stateClient = activity.GetStateClient(); BotState botState = new BotState(stateClient); BotData userData = await stateClient.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id); List <string> endGame = new List <string> { "END", "STOP", "QUIT" }; HangMan hang = new HangMan(); if (userData.GetProperty <GameCard>("GameData") != null) { hang.Game = userData.GetProperty <GameCard>("GameData"); } else { var data = context.UserData; data.SetValue("GameData", hang.Game); //await botState.SetUserDataAsync(activity.ChannelId, activity.From.Id, userData); } // calculate something for us to return int length = (activity.Text ?? string.Empty).Length; if (activity.Text.ToUpper().Contains("PLAY")) { hang = new HangMan(); hang.GetWord(); var data = context.UserData; data.SetValue("GameData", hang.Game); // return our reply to the user await context.PostAsync($"All right! Let's play Hangman!"); await context.PostAsync($"This word has {hang.Game.Word.Length} letters, start guessing!"); } if (endGame.Contains(activity.Text.ToUpper())) { var data = context.UserData; await context.PostAsync("Game over, thanks for playing"); data.Clear(); await context.PostAsync("Say PLAY to play again"); } if (activity.Text.Length == 1) { int ret = -5; if (Char.IsLetter(activity.Text[0])) { ret = hang.GuessLetter(activity.Text[0]); } if (ret == 0) { var data = context.UserData; data.SetValue("GameData", hang.Game); if (hang.Game.Status == Status.Lost) { await context.PostAsync($"Sorry, Charlie! You lose! The word was {hang.Game.Word}"); data.Clear(); await context.PostAsync("Say PLAY to play again"); } else { await context.PostAsync($"Sorry, that was an incorrect guess! You have {hang.Game.Lives} body parts left!"); await context.PostAsync($"{hang.Pretty()} guess again!"); } } else if (ret == -1) { var data = context.UserData; data.SetValue("GameData", hang.Game); await context.PostAsync($"You already guessed that!"); await context.PostAsync($"{hang.Pretty()} guess again!"); } else if (ret == 1) { var data = context.UserData; data.SetValue("GameData", hang.Game); await context.PostAsync("Great guess!"); if (hang.Game.Status == Status.Won) { await context.PostAsync($"{hang.Pretty()}"); await context.PostAsync($"Congrats! You win!"); data.Clear(); await context.PostAsync("Say PLAY to play again"); } else { await context.PostAsync($"{hang.Pretty()} guess again!"); } } } context.Wait(MessageReceivedAsync); }
public void HangManConstructor_CreateGameInstance_Game() { HangMan newHangMan = new HangMan(); Assert.AreEqual(typeof(HangMan), newHangMan.GetType()); }