예제 #1
0
        public void Display()
        {
            var cursorLeft = Console.CursorLeft;
            var cursorTop  = Console.CursorTop;

            DisplayMenuHeader();
            if (MovementOptions == Movement.RollDice)
            {
                DisplayRollDiceMenu();
            }
            else if (MovementOptions == Movement.SelectChecker)
            {
                DisplaySelectCheckerMenu();
                _arrow.Display();
            }
            else if (MovementOptions == Movement.MoveChecker)
            {
                DisplayMoveCheckerMenu();
                _arrow.Display();
            }
            else
            {
                throw new BackgammonException("BackgammonException: Invalid player movement cannot be displayed.");
            }
            DisplayDefaultMenu();
            DisplayMenuFooter();
            Console.SetCursorPosition(cursorLeft, cursorTop);
        }