public static void Start()
        {
            var renderer = new ConsoleRenderer();

            int gameMode = int.Parse(renderer.RenderMainMenu());

            var inputProvider = new ConsoleInputProvider();

            var chessEngine = new StandardTwoPlayerEngine(renderer, inputProvider);

            IGameInitializationStrategy gameInitializationStrategy;

            switch (gameMode)
            {
            case 1:
                gameInitializationStrategy = new StandardStartGameInitializationStrategy();
                chessEngine.Initialize(gameInitializationStrategy);
                chessEngine.Start();
                break;

            case 2:
                gameInitializationStrategy = new Chess960StandardStartGameInitializationStrategy();
                chessEngine.Initialize(gameInitializationStrategy);
                chessEngine.Start();
                break;
            }



            Console.ReadLine();
        }
Exemple #2
0
        //ensures that every chess960 game is not the same.
        public void Make_Chess960Game()
        {
            IGameInitializationStrategy gameInitializationStrategy2;

            gameInitializationStrategy2 = new Chess960StandardStartGameInitializationStrategy();

            //assert
            Assert.AreNotSame(Chess960, gameInitializationStrategy2, "They are the same.");
        }