public ActionResult Update(string letter)
        {
            // Use the word that was just created
            MysteryWord playerWord = MysteryWord.FindRandom(MysteryWord.randomId);
            bool        duplicate  = playerWord.AlreadyGuessed(letter);

            if (duplicate)
            {
                Console.WriteLine("Already guessed this letter. Try a different letter.");
            }
            else
            {
                playerWord.AddLetter(letter);
                bool isMatch = playerWord.CheckLetter();
                if (isMatch)
                {
                    bool win = playerWord.Win();
                }
                else
                {
                    playerWord.Score++;
                }
                bool lose = playerWord.isGameOver();
                if (lose)
                {
                    Console.WriteLine("You lose");
                }
            }
            return(View(playerWord));
        }
Example #2
0
        public ActionResult Update(string letter)
        {
            // Use the word that was just created
            MysteryWord playerWord = MysteryWord.Find(1);
            bool        duplicate  = playerWord.AlreadyGuessed(letter);

            if (duplicate)
            {
                ViewBag.Message = string.Format("Hello {0}.\\nCurrent Date and Time: {1}", letter, DateTime.Now.ToString());
                Console.WriteLine("Already guessed this letter. Try a different letter.");
            }
            else
            {
                playerWord.AddLetter(letter);
                bool isMatch = playerWord.CheckLetter();
                if (isMatch)
                {
                    bool win = playerWord.Win();
                    // For all blanks that are that letter, fill them in
                }
                else
                {
                    playerWord.Score++;
                }
                bool lose = playerWord.isGameOver();
                if (lose)
                {
                    Console.WriteLine("You lose");
                }
            }
            return(View(playerWord));
        }
        public void FillInBlanks_ReturnsInitial_CharArray()
        {
            MysteryWord newWord = new MysteryWord("This is");

            char[] result = newWord.FillInBlanks();
            char[] test   = { '_', '_', '_', '_', ' ', '_', '_' };
            Assert.AreEqual(test[4], result[4]);
        }
        public void MysteryWord_MakeObjId_Id()
        {
            string      myWord  = "VsCode";
            MysteryWord newWord = new MysteryWord(myWord);
            int         result  = newWord.Id;

            Assert.AreEqual(result, 0);
        }
        public void MysteryWord_MakeObject_Obj()
        {
            string      myWord  = "Back to the future";
            MysteryWord newWord = new MysteryWord(myWord);
            string      result  = newWord.Word;

            Assert.AreEqual(result, myWord);
        }
        public ActionResult Show()
        {
            MysteryWord newWord = MysteryWord.Generate();

            Console.WriteLine(newWord.Word);
            Console.WriteLine(MysteryWord.randomId);
            MysteryWord.counter++;
            return(View(newWord));
        }
        public void CheckLetter_ReturnFalse_Bool()
        {
            // Arrange a mysteryword instance and a letter instance
            MysteryWord newWord   = new MysteryWord("Dollar tree");
            Letter      newLetter = new Letter("z");
            // Get the actual result
            bool result = newWord.CheckLetter();

            //Assert
            Assert.AreEqual(false, result);
        }
        public void CheckLetter_ReturnTrue_Bool()
        {
            // Arrange a mysteryWord instance and a letter instance
            MysteryWord newWord = new MysteryWord("Dollar Tree");

            newWord.AddLetter("R");
            // Get the result from the method
            bool result = newWord.CheckLetter();

            // Assert
            Assert.AreEqual(true, result);
        }
        public void Find_ReturnWordListThis_MysteryWord()
        {
            // Setup
            string      myWord1  = "James Burke";
            string      myWord2  = "Carl Sagan";
            MysteryWord newWord1 = new MysteryWord(myWord1);
            MysteryWord newWord2 = new MysteryWord(myWord2);
            // Test the function
            MysteryWord result = MysteryWord.Find(2);

            //Assert
            Assert.AreEqual(result, newWord2);
        }
Example #10
0
        public void GetAll_ReturnsList_List()
        {
            string             word1    = "Meowing cat";
            string             word2    = "Barking dog";
            MysteryWord        newWord1 = new MysteryWord(word1);
            MysteryWord        newWord2 = new MysteryWord(word2);
            List <MysteryWord> newList  = new List <MysteryWord> {
                newWord1, newWord2
            };
            List <MysteryWord> result = MysteryWord.GetAll();

            CollectionAssert.AreEqual(result, newList);
        }
 public ActionResult Index()
 {
     Console.WriteLine(MysteryWord.counter);
     // For 6 words in a row, don't repeat any words
     if (MysteryWord.counter > 5)
     {
         MysteryWord.ClearAllIds();
         Console.WriteLine("cleared al ids");
     }
     MysteryWord.ClearAllLetters();
     MysteryWord.ClearAllWords();
     MysteryWord.ClearAllHardWords();
     return(View());
 }
Example #12
0
        public void RandomId_ReturnsWithinRange_Int()
        {
            int number = MysteryWord.RandomId();
            int testi;

            if (number > 0 || number < 25)
            {
                testi = number;
            }
            else
            {
                testi = -1;
            }
            Assert.AreEqual(number, testi);
        }
Example #13
0
        public void Generate_ReturnsRandomWord_MysteryWord()
        {
            MysteryWord newWord  = MysteryWord.Generate();
            string      listWord = newWord.Word;
            string      result;

            if (MysteryWord._hard.Contains(newWord))
            {
                result = listWord;
            }
            else
            {
                result = null;
            }
            Assert.AreEqual(result, listWord);
        }
Example #14
0
 public void Dispose()
 {
     MysteryWord.ClearAllWords();
 }
Example #15
0
        public ActionResult Show(string word)
        {
            MysteryWord newWord = new MysteryWord(word);

            return(View(newWord));
        }
Example #16
0
 public ActionResult Index()
 {
     MysteryWord.ClearAllWords();
     MysteryWord.ClearAllLetters();
     return(View());
 }