Exemple #1
0
        private async void SreateNewGame(object sender, EventArgs e)
        {
            var board = GameLogics.LogicsBuilder().
                        SetHeigth(boardHeigth).
                        SetWidth(boardWidth).
                        Cyclic(true).
                        NumberOfEnemies(6).
                        BuildLogics().GenerateBoard();

            await StartGame(board);
        }
Exemple #2
0
        private async void CreateNewGame(object sender, RoutedEventArgs e)
        {
            int heigth = (int)HeigthSlider.Value;
            int width  = (int)WidthSlider.Value;
            var board  = GameLogics.LogicsBuilder().
                         SetHeigth(heigth).
                         SetWidth(width).
                         Cyclic(CyclicCheckBox.IsChecked.Value).
                         NumberOfEnemies((int)Enemies.Value).
                         BuildLogics().GenerateBoard();

            await StartGame(board);
        }
Exemple #3
0
        private void NweGame(object sender, EventArgs e)
        {
            int heigth = 200;
            int width  = 200;
            var board  = GameLogics.LogicsBuilder().
                         SetHeigth(heigth).
                         SetWidth(width).
                         Cyclic(true).
                         NumberOfEnemies(10).
                         BuildLogics().GenerateBoard();

            await StartGame(board);
        }
Exemple #4
0
        public void BoardInitCycle()
        {
            GameLogics g = GameLogics.LogicsBuilder()
                           .SetHeigth(50)
                           .SetWidth(70)
                           .Cyclic(true)
                           .NumberOfEnemies(5)
                           .BuildLogics();

            Assert.AreEqual(50, g.BoardHiegth);
            Assert.AreEqual(70, g.BoardWidth);
            Assert.AreEqual(5, g.CreateEnemies().Count);
        }
Exemple #5
0
        private async void LoadGame(object sender, RoutedEventArgs e)
        {
            _engine?.Pause();
            OpenFileDialog dlg = new OpenFileDialog();
            // Show save file dialog box
            var result = dlg.ShowDialog();

            // Process save file dialog box results
            if (result == true)
            {
                var state = JsonSerializer.Deserialize <State>(
                    await File.ReadAllTextAsync(dlg.FileName));
                HeigthSlider.Value = state.BoardHeigth;
                WidthSlider.Value  = state.BoardWidth;
                var board = GameLogics.
                            LogicsBuilder().
                            FromSate(state).
                            GenerateBoard();
                await StartGame(board);
            }
        }