コード例 #1
0
ファイル: HangMan.cs プロジェクト: ramishenouda/HangMan
        public static void Start()
        {
            random = new Random();
            int RandomWordIndex = random.Next(0, Words.NumberOfWords());

            if (Words.NumberOfWords() <= 0)
            {
                Write.MiddleC("You need to add words first");
                WaitFunctions.WaitForSeconds(3);
                HangManMenu.ChooseLevelMenu();
                return;
            }

            Lives        = 3;
            Board        = new List <string>();
            Word         = Words.GetWord(RandomWordIndex);
            playerAnswer = new string[Word.Length];

            for (int i = 0; i < playerAnswer.Length; i++)
            {
                playerAnswer[i] = "...";
            }

            SetKeyBoard(Word);
            SetBoard();

            Update();
        }
コード例 #2
0
ファイル: HangMan.cs プロジェクト: ramishenouda/HangMan
        ///<summary> Updating frames </summary>
        public static void Update()
        {
            DispalyBoard(0);
            string Character;
            int    AnswerLength = 0;

            while (true)
            {
                Character = Console.ReadLine();
                Character = Character.ToUpper();

                //Checking if the user entered more than one character
                while (Character.Length > 1)
                {
                    DispalyBoard(1);
                    Character = Console.ReadLine();
                    Character = Character.ToUpper();
                }
                //Check if the user entered a character does not exist on the keyboard

                while (!CheckCharacterExist(Character))
                {
                    DispalyBoard(2);
                    Character = Console.ReadLine();
                    Character = Character.ToUpper();

                    if (Character.Length > 1)
                    {
                        break;
                    }
                }

                if (Character.Length > 1)
                {
                    DispalyBoard(1);
                    continue;
                }

                if (CheckAnswer(Character))
                {
                    for (int i = 0; i < Board.Count; i++)
                    {
                        if (Character == Board[i])
                        {
                            Board[i] = " ";
                            break;
                        }
                    }
                    AnswerLength++;
                    DispalyBoard(3);
                }

                else
                {
                    Lives--;
                    DispalyBoard(4);
                }

                if (Lives <= 0)
                {
                    break;
                }

                if (AnswerLength == Word.Length)
                {
                    break;
                }
            }

            ClearFunctions.ClearAll();
            if (Lives <= 0)
            {
                Write.MiddleC("OPS, You Lost :(");
                WaitFunctions.WaitForSeconds(4);
                ClearFunctions.ClearAll();
                WaitFunctions.WaitForSeconds(1);
            }

            else
            {
                for (int i = 0; i < 3; i++)
                {
                    Write.Middle("You Win!");
                    WaitFunctions.WaitForMS(800);
                    ClearFunctions.ClearAll();
                    WaitFunctions.WaitForMS(300);
                }
            }

            HangManMenu.MatchResultMenu();
        }