Exemplo 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;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            INSTANCE = this;
            GM = new GameMaster();

            // Add handlers for window availability events
            AddWindowAvailabilityHandlers();

            for (int i = 0; i < 4; i++)
            {
                playerScatterView.Items.Add(new PlayerBox());
            }
        }
Exemplo 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);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initialization of the game once UI loaded
 /// </summary>
 public void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     GM = new GameMaster();
     this.MediaPlayer.Volume = 0.4;
     this.MediaPlayer.Open(new Uri(PATH + @"\musics\BGM0.mp3"));
     this.MediaPlayer.Play();
 }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        public void TestLoadGame()
        {
            GameMaster GM;

            if (!File.Exists(GameMaster.SAVEFILE_PATH))
            {
                GM = CreateLocalGame();
                GM.SaveGame();
                Assert.IsTrue(File.Exists(GameMaster.SAVEFILE_PATH)); // Save is not working
                GM.DestroyGame();
                Assert.IsNull(GM.CurrentGame);
            }
            else
            {
                GM = new GameMaster();
            }

            GM.LoadGame();
            GM.FinishLoadGame();

            Assert.IsNotNull(GM.CurrentGame);
        }