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; }
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); }
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); }
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); }
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); }