Beispiel #1
0
        protected void ValidateAnswer(bool Correct)
        {
            if (State != eState.Active)
            {
                return;
            }

            if (Correct)
            {
                AddToScore();
            }
            else
            {
                State = eState.GameOver;
            }


            if (!NumbersBoard.MoveToNextNumber())
            {
                State = eState.Success;
                var HighScore = new HighScore()
                {
                    Name   = Name,
                    Score  = Score,
                    Time   = DateTime.Now.Subtract(StartDate),
                    GameID = 0
                };

                _db.SaveHighScore(HighScore);
            }
        }
        public override bool Guess(bool Higher)
        {
            var currentNumber = NumbersBoard.CurrentNumber();
            var nextNumber    = NumbersBoard.NextNumber();

            bool correct = false;

            if (Higher && currentNumber < nextNumber)
            {
                correct = true;
            }
            else if (!Higher && currentNumber > nextNumber)
            {
                correct = true;
            }

            ValidateAnswer(correct);


            return(correct);
        }