示例#1
0
        public void test1()
        {
            game.Game   gm  = game.GameTest.createGame();
            MidnightSub sub = new MidnightSub();

            game.Game gm2 = new game.Game();
        }
示例#2
0
        private void Button_Click_Credits(object sender, RoutedEventArgs e)
        {
            //CreditsWindow creditsWindow = new CreditsWindow();
            //ReopenWindow(this, creditsWindow);

            GameWindow gameWindow = new GameWindow();

            MainWindow.ReopenWindow(this, gameWindow);

            game.Game game = new game.Game();

            var mapGen  = new game.map.generators.map.TunnelMapGenerator();
            var cityGen = new game.map.generators.city.CityPlacer14();
            var idGen   = new game.map.generators.idSetters.IdSetterDiffCorners();

            game.CreateGameMap(mapGen, cityGen, idGen);


            var output        = new taw.game.output.WPFOutput(game, gameWindow);
            var controlsInput = new List <taw.game.controlable.Controlable>();

            for (int i = 0; i < idGen.ControlsCnt; ++i)
            {
                if (i == 0)
                {
                    controlsInput.Add(new game.controlable.playerControl.WPFLocalPlayer((byte)(i + 1), game, gameWindow));
                }
                //else if(i == 1) {
                //	var partBot = new BasicPartsBot(game.GameMap, (byte)(i + 1));
                //	partBot.AddPart(new CaptureNeutral(100));
                //	partBot.AddPart(new RushWeakestCity(100));
                //	controlsInput.Add(partBot);
                //}
                else
                {
                    controlsInput.Add(new RushBot(game.GameMap, (byte)(i + 1)));
                }
            }

            taw.game.controlable.botControl.support.LogicalPlayersSingletone.Init(game.GameMap, idGen.ControlsCnt);

            game.Play(output, controlsInput);

            this.Close();
        }
        public void setMyItemListTest()
        {
            game.Game   gm  = game.GameTest.createGame();
            MidnightSub sub = new MidnightSub();

            game.GameTest.setItem(gm, "p1", ITEM.MURDERE_KNIFE, ITEM.KNIFE, ITEM.KNIFE, ITEM.KNIFE);
            game.GameTest.setItem(gm, "p2", ITEM.CHEAN_LOCK, ITEM.CHEAN_LOCK, ITEM.CHEAN_LOCK, ITEM.CHEAN_LOCK);

            MyDropdown drop = new MyDropdownDebug();

            sub.setMyItemList(drop, 0, GameFactory.getGame().shareData.players.getPlayer(2), true, 12, 13, 21, 22);
            Assert.AreEqual(drop.items.Count, 1);
            Assert.AreEqual(drop.option[0], 10);
            Assert.AreEqual(drop.getSelect(), 10);

            sub.setMyItemList(drop, 1, GameFactory.getGame().shareData.players.getPlayer(2), true, 12, 13, 21, 22);
            Assert.AreEqual(drop.items.Count, 5);
            Assert.AreEqual(drop.option[0], 11);
            Assert.AreEqual(drop.option[1], 20);
            Assert.AreEqual(drop.option[2], 21);
            Assert.AreEqual(drop.option[3], 22);
            Assert.AreEqual(drop.option[4], 23);
            Assert.AreEqual(drop.getSelect(), 11);

            sub.setMyItemList(drop, 2, GameFactory.getGame().shareData.players.getPlayer(2), true, 12, 13, 21, 22);
            Assert.AreEqual(drop.items.Count, 5);
            Assert.AreEqual(drop.option[0], 12);
            Assert.AreEqual(drop.option[1], 20);
            Assert.AreEqual(drop.option[2], 21);
            Assert.AreEqual(drop.option[3], 22);
            Assert.AreEqual(drop.option[4], 23);
            Assert.AreEqual(drop.getSelect(), 12);

            sub.setMyItemList(drop, 3, GameFactory.getGame().shareData.players.getPlayer(2), true, 12, 13, 21, 22);
            Assert.AreEqual(drop.items.Count, 5);
            Assert.AreEqual(drop.option[0], 13);
            Assert.AreEqual(drop.option[1], 20);
            Assert.AreEqual(drop.option[2], 21);
            Assert.AreEqual(drop.option[3], 22);
            Assert.AreEqual(drop.option[4], 23);
            Assert.AreEqual(drop.getSelect(), 13);
        }
        public void nokoriItemTest2()
        {
            game.Game   gm  = game.GameTest.createGame();
            MidnightSub sub = new MidnightSub();

            game.GameTest.setItem(gm, "p1", ITEM.MURDERE_KNIFE, ITEM.NONE, ITEM.KNIFE, ITEM.KNIFE);
            game.GameTest.setItem(gm, "p2", ITEM.KENSIKIT, ITEM.CHEAN_LOCK, ITEM.NONE, ITEM.KENTIKI);

            sub.nokoriItem(GameFactory.getGame().shareData.players.getPlayer(2), 10, 13, 21, 22);
            Assert.AreEqual(sub.mySelectedItem.Count, 4);
            Assert.AreEqual(sub.enemySelectedItem.Count, 4);
            Assert.AreEqual(sub.mySelectedItem[0], ITEM.MURDERE_KNIFE);
            Assert.AreEqual(sub.mySelectedItem[1], ITEM.KNIFE);
            Assert.AreEqual(sub.mySelectedItem[2], ITEM.CHEAN_LOCK);
            Assert.AreEqual(sub.mySelectedItem[3], ITEM.NONE);
            Assert.AreEqual(sub.enemySelectedItem[0], ITEM.NONE);
            Assert.AreEqual(sub.enemySelectedItem[1], ITEM.KNIFE);
            Assert.AreEqual(sub.enemySelectedItem[2], ITEM.KENSIKIT);
            Assert.AreEqual(sub.enemySelectedItem[3], ITEM.KENTIKI);
        }