Пример #1
0
        public void PerformBeatingCheckTest()
        {
            var controller = GameFactory.CreateGameController();
            var context = controller.GameContext;

            Assert.AreEqual(false, PositionController.MakeMove(context, 0));
        }
Пример #2
0
        public void PerformBeatingCheckTest2()
        {
            var controller = GameFactory.CreateGameController();
            var context = controller.GameContext;

            PositionController.MakeMove(context, 0);
            PositionController.MakeMove(context, 1);
            PositionController.MakeMove(context, 100);

            Assert.AreEqual(true, PositionController.MakeMove(context, 19));
        }
Пример #3
0
        public void PerformBeatingCheckTest6()
        {
            var controller = GameFactory.CreateGameController();
            var context = controller.GameContext;

            PositionController.MakeMove(context, 1);
            PositionController.MakeMove(context, 2);
            PositionController.MakeMove(context, 21);
            PositionController.MakeMove(context, 19);
            PositionController.MakeMove(context, 101);
            PositionController.MakeMove(context, 20);
            PositionController.MakeMove(context, 105);

            Assert.AreEqual(false, PositionController.MakeMove(context, 40));
        }
Пример #4
0
 static AppManager()
 {
     GameController = GameFactory.CreateGameController();
 }
Пример #5
0
        public MainWindow()
        {
            InitializeComponent();

            MapEntity mapEntityMine = new MapEntity
            {
                Description        = "Mine",
                Icon               = null,
                DisplayText        = "X",
                ScoringWeight      = -100,
                DistributionWeight = 1
            };
            MapEntity mapEntityTrench = new MapEntity
            {
                Description        = "Trench",
                Icon               = null,
                DisplayText        = "T",
                ScoringWeight      = -10,
                DistributionWeight = 3
            };
            MapEntity mapEntityEnemy = new MapEntity
            {
                Description        = "Enemy Soldier",
                Icon               = null,
                DisplayText        = "ES",
                ScoringWeight      = 10,
                DistributionWeight = 2
            };
            MapEntity mapEntityExit = new MapEntity
            {
                Description   = "Exit",
                Icon          = null,
                DisplayText   = "Ex",
                ScoringWeight = 0,
                Multiplicity  = MapEntityMultiplicity.Single
            };
            MapEntity mapEntityHill = new MapEntity
            {
                Description         = "Hill",
                Icon                = null,
                DisplayText         = "H",
                ScoringWeight       = -5,
                DistributionWeight  = 1,
                IsMoveAllowedOnThis = false
            };

            DisplayConfiguration displayConfiguration = new DisplayConfiguration
            {
                Columns     = 5,
                GameTitle   = "Tank Buster",
                MapEntities = new System.Collections.Generic.List <IMapEntity> {
                    mapEntityMine, mapEntityHill, mapEntityExit, mapEntityEnemy, mapEntityTrench
                },
                Rows          = 5,
                MaxScore      = 100,
                MoveScore     = -5,
                ParentControl = myCanvas
            };

            IGameContext gameContext = new GameContext
            {
                DisplayConfiguration = displayConfiguration,
                InputConfiguration   = new InputConfiguration {
                    InputElement = this
                },
                IsTwoPlayer   = false,
                ParentControl = this.myCanvas,
            };

            myGameHost = GameFactory.CreateGameController(gameContext);

            IGameViewModel viewModel = myGameHost.GetGameViewModel();

            this.DataContext = viewModel;
        }
        public MainWindow()
        {
            InitializeComponent();

            MapEntity mapEntityGhost = new MapEntity
            {
                Description        = "Ghost",
                Icon               = null,
                DisplayText        = "G",
                ScoringWeight      = -100,
                DistributionWeight = 1
            };
            MapEntity mapEntityZombie = new MapEntity
            {
                Description        = "Zombie",
                Icon               = null,
                DisplayText        = "Z",
                ScoringWeight      = -10,
                DistributionWeight = 3
            };
            MapEntity mapEntityWall = new MapEntity
            {
                Description        = "Wall",
                Icon               = null,
                DisplayText        = "W",
                ScoringWeight      = 10,
                DistributionWeight = 2
            };
            MapEntity mapEntityExit = new MapEntity
            {
                Description   = "Exit",
                Icon          = null,
                DisplayText   = "Ex",
                ScoringWeight = 0,
                Multiplicity  = MapEntityMultiplicity.Single
            };


            DisplayConfiguration displayConfiguration = new DisplayConfiguration
            {
                Columns     = 5,
                GameTitle   = "Haunted House",
                MapEntities = new System.Collections.Generic.List <IMapEntity> {
                    mapEntityGhost, mapEntityExit, mapEntityWall, mapEntityZombie
                },
                Rows          = 5,
                MaxScore      = 100,
                MoveScore     = -5,
                ParentControl = myCanvas
            };

            IGameContext gameContext = new GameContext
            {
                DisplayConfiguration = displayConfiguration,
                InputConfiguration   = new InputConfiguration {
                    InputElement = this
                },
                IsTwoPlayer   = false,
                ParentControl = this.myCanvas,
            };

            myGameHost = GameFactory.CreateGameController(gameContext);

            IGameViewModel viewModel = myGameHost.GetGameViewModel();

            this.DataContext = viewModel;
        }