Example #1
0
        public static void Setup()
        {
            ConsoleInputController             = new ConsoleInputController(Player);
            ConsoleInputController.IOInterface = TextIOMock.Object;

            var board = new Game.Simulation.Board
            {
                Squares = new Square[, ]
                {
                    { new Square(' ', 'a', 1), new Square(' ', 'a', 2), new Square(' ', 'a', 3), new Square(' ', 'a', 4), new Square(' ', 'a', 5), new Square(' ', 'a', 6), new Square(' ', 'a', 7), new Square(' ', 'a', 8) },

                    { new Square(' ', 'b', 1), new Square(' ', 'b', 2), new Square(' ', 'b', 3), new Square(' ', 'b', 4), new Square(' ', 'b', 5), new Square(' ', 'b', 6), new Square(' ', 'b', 7), new Square(' ', 'b', 8) },

                    { new Square(' ', 'c', 1), new Square(' ', 'c', 2), new Square(' ', 'c', 3), new Square(' ', 'c', 4), new Square(' ', 'c', 5), new Square(' ', 'c', 6), new Square(' ', 'c', 7), new Square(' ', 'c', 8) },

                    { new Square(' ', 'd', 1), new Square(' ', 'd', 2), new Square(' ', 'd', 3), new Square(' ', 'd', 4), new Square(' ', 'd', 5), new Square(' ', 'd', 6), new Square(' ', 'd', 7), new Square(' ', 'd', 8) },

                    { new Square(' ', 'e', 1), new Square(' ', 'e', 2), new Square(' ', 'e', 3), new Square(' ', 'e', 4), new Square(' ', 'e', 5), new Square(' ', 'e', 6), new Square(' ', 'e', 7), new Square(' ', 'e', 8) },

                    { new Square(' ', 'f', 1), new Square(' ', 'f', 2), new Square(' ', 'f', 3), new Square(' ', 'f', 4), new Square(' ', 'f', 5), new Square('♘', 'f', 6), new Square(' ', 'f', 7), new Square(' ', 'f', 8) },

                    { new Square(' ', 'g', 1), new Square(' ', 'g', 2), new Square(' ', 'g', 3), new Square(' ', 'g', 4), new Square(' ', 'g', 5), new Square(' ', 'g', 6), new Square(' ', 'g', 7), new Square(' ', 'g', 8) },

                    { new Square(' ', 'h', 1), new Square(' ', 'h', 2), new Square(' ', 'h', 3), new Square(' ', 'h', 4), new Square(' ', 'h', 5), new Square(' ', 'h', 6), new Square(' ', 'h', 7), new Square(' ', 'h', 8) }
                }
            };

            Game = new Game.Simulation.Game(board, new SimpleAI(Color.black), Player);
        }
Example #2
0
        public static void PlayAIAgainstHuman()
        {
            var computer        = new AI(Color.white);
            var inputController = new ConsoleInputController();
            var humanPlayer     = new Human(Color.black, inputController);

            BasicGame game =
                new Game.Graphical.Game(new Game.Graphical.Board(), computer, humanPlayer);

            game.Play();
        }
Example #3
0
        static void Main()
        {
            IInputController inputController = new ConsoleInputController();
            IRenderer        renderer        = new ConsoleRenderer();

            ICommandFactory  commandFactory  = new CommandFactory();
            IBlobFactory     blobFactory     = new BlobFactory();
            IAttackFactory   attackFactory   = new AttackFactory();
            IBehaviorFactory behaviorFactory = new BehaviorFactory();

            IEngine engine = new Engine(renderer, inputController, commandFactory, blobFactory, attackFactory,
                                        behaviorFactory);

            engine.Run();
        }
        public static void Main()
        {
            IInputController inputController = new ConsoleInputController();
            IRenderer        renderer        = new ConsoleRenderer();

            IUnitFactory          unitFactory          = new UnitFactory();
            IArmyStructureFactory armyStructureFactory = new ArmyStructureFactory();
            ICommandFactory       commandFactory       = new CommandFactory();

            IContinent westeros = new WesterosExtended();

            IGameEngine engine = new WarEngine(
                renderer,
                inputController,
                unitFactory,
                armyStructureFactory,
                commandFactory,
                westeros);

            engine.Run();
        }
        static void Main()
        {
            IConsoleInputController inputController = new ConsoleInputController();
            IConsoleRender          renderer        = new ConsoleRender();

            ICommandFactory commandFactory = new CommandFactory();
            IWeaponFactory  weaponFactory  = new WeaponFactory();
            IGemFactory     gemFactory     = new GemFactory();

            IInventory inventory = new Inventory();

            IEngine engine = new Engine.Engine(
                renderer,
                inputController,
                commandFactory,
                weaponFactory,
                gemFactory,
                inventory
                );

            engine.Run();
        }