Example #1
0
        static void Main(string[] args)
        {
            var random = new Random();

            userName = GameIO.ReadPlayerName();

            bool playAgain = true;

            while (playAgain)
            {
                int hiddenNumber = random.Next(MinNumber, MaxNumber);
                int attempts     = 0;
                GameIO.WriteRules(MinNumber, MaxNumber);

                bool     won       = false;
                DateTime startTime = DateTime.Now;
                while (!won)
                {
                    int number = GameIO.ReadNumber();
                    attempts++;

                    if (number == hiddenNumber)
                    {
                        EndGame(attempts, DateTime.Now - startTime, ref playAgain);
                        won = true;
                    }
                    else
                    {
                        if (number < hiddenNumber)
                        {
                            NumberIsMore();
                        }
                        else
                        {
                            NumberIsLess();
                        }
                        if (attempts % 4 == 0)
                        {
                            GameIO.WriteSwearing(random);
                        }
                    }
                }
            }
        }
Example #2
0
 private static void EndGame(int attempts, TimeSpan playedTime, ref bool playAgain)
 {
     GameIO.WriteResult(attempts, playedTime);
     playAgain = GameIO.ReadYesNo();
 }
Example #3
0
 private static void NumberIsMore()
 {
     GameIO.WriteNumberIsMore();
 }
Example #4
0
 private static void NumberIsLess()
 {
     GameIO.WriteNumberIsLess();
 }