Beispiel #1
0
        public GameMove Execute(IGameNodesManager gameElementsManager)
        {
            if (gameElementsManager.CurrentNode.LeftNode != null)
            {
                gameElementsManager.SetLeftNodeAsCurrent();
                return(GameMove.PlayAgain);
            }

            return(GameMove.WinGame);
        }
        public GameMove Execute(IGameNodesManager gameElementsManager)
        {
            if (gameElementsManager.CurrentNode.RightNode != null)
            {
                gameElementsManager.SetRightNodeAsCurrent();
                return(GameMove.PlayAgain);
            }

            return(GameMove.InputNewElement);
        }
Beispiel #3
0
        public Game(IGameNodesManager gameNodesManager)
        {
            _gameNodesManager = gameNodesManager;

            _strategies = new Dictionary <bool, IGameStrategy>()
            {
                { true, new UserSelectYesStrategy() },
                { false, new UserSelectNoStrategy() }
            };
        }