Esempio n. 1
0
        public GameMaster CreateLocalGame(int gameScenario = 0)
        {
            GameMaster GM = new GameMaster();
            List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>();
            BuilderMapStrategy mapStrategy;

            switch (gameScenario)
            {
                case 0:
                    listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Vikings));
                    listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Dwarves));
                    mapStrategy = BuilderMapStrategy.Demo;
                    break;
                case 1:
                    listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Gauls));
                    listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Dwarves));
                    mapStrategy = BuilderMapStrategy.Small;
                    break;
                default:
                    listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Gauls));
                    listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Vikings));
                    mapStrategy = BuilderMapStrategy.Normal;
                    break;
            }
            GM.NewGame(BuilderGameStrategy.Local, mapStrategy, listFaction);

            return GM;
        }
Esempio n. 2
0
        public void TestCreateServerGame()
        {
            GameMaster GM = new GameMaster();

            List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>();
            listFaction.Add(new Tuple<string, FactionName>("ServerPlayer", FactionName.Vikings));

            GM.NewGame(BuilderGameStrategy.Server, BuilderMapStrategy.Demo, listFaction);

            Assert.IsNotNull(GM.CurrentGame);
            Assert.IsNotNull(GM.CurrentGame.MapBoard);
            Assert.AreEqual(GM.CurrentGame.Players.Count, 1);
        }
Esempio n. 3
0
        public void TestCreateLocalGame()
        {
            GameMaster GM = new GameMaster();

            List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>();
            listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Vikings));
            listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Dwarves));

            GM.NewGame(BuilderGameStrategy.Local, BuilderMapStrategy.Demo, listFaction);

            Assert.IsNotNull(GM.CurrentGame);
            Assert.IsNotNull(GM.CurrentGame.MapBoard);
            Assert.AreEqual(GM.CurrentGame.Players.Count, 2);
        }
Esempio n. 4
0
        public void TestStartGame_WithAI()
        {
            GameMaster GM = new GameMaster();

            List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>();
            listFaction.Add(new Tuple<string, FactionName>("AI-TheFox", FactionName.Vikings));
            listFaction.Add(new Tuple<string, FactionName>("AI-LegolasDu93", FactionName.Dwarves));

            GM.NewGame(BuilderGameStrategy.Local, BuilderMapStrategy.Demo, listFaction);

            GM.CurrentGame.Start();

            Assert.IsNotNull(GM.CurrentGame.Players[0].CurrentFaction.Units);
            Assert.IsNotNull(GM.CurrentGame.Players[1].CurrentFaction.Units);
        }
Esempio n. 5
0
        public void TestStartGame_GaulsVikings_NormalMap()
        {
            GameMaster GM = new GameMaster();

            List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>();
            listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Gauls));
            listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Vikings));

            GM.NewGame(BuilderGameStrategy.Local, BuilderMapStrategy.Normal, listFaction);
            GM.CurrentGame.Start();

            Assert.IsNotNull(GM.CurrentGame.Players[0].CurrentFaction.Units);
            Assert.IsNotNull(GM.CurrentGame.Players[1].CurrentFaction.Units);
        }