Esempio n. 1
0
        public void UpdateNumberOfGuesses_IncrementTheNumberOfGuessesProperty_int()
        {
            HangMan newGame = new HangMan();
            int     result  = newGame.UpdateNumberOfGuesses();

            Assert.AreEqual(1, result);
        }
Esempio n. 2
0
        public void CheckForLose_CheckIfMaxTurnsReached_True()
        {
            HangMan newGame     = new HangMan();
            int     testGuesses = 7;
            bool    result      = newGame.CheckForLose(testGuesses);

            Assert.AreEqual(true, result);
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            HangMan newGame  = new HangMan();
            HangMan thisGame = HangMan.FindGame();

            // Game newGame = new Game();
            return(View(thisGame));
        }
Esempio n. 4
0
        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());
        }
Esempio n. 6
0
        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]);
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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());
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        public void HangManConstructor_CreateGameInstance_Game()
        {
            HangMan newHangMan = new HangMan();

            Assert.AreEqual(typeof(HangMan), newHangMan.GetType());
        }