Example #1
0
        public void LoadGameTest()
        {
            _model.LoadGame("");
            //Megnézzük, hogy a MockData-ban lévő adatok kerültek-e a modellbe
            Assert.AreEqual(11, _model.GetSize);
            Assert.AreEqual(Player.Player0, _model.CurrentPlayer);
            Assert.AreEqual(3, _model.Pl0Time);
            Assert.AreEqual(5, _model.PlXTime);
            Int32 XFields = 0, OFields = 0;

            for (Int32 i = 0; i < _model.GetSize; i++)
            {
                for (Int32 j = 0; j < _model.GetSize; j++)
                {
                    switch (_model.GetFieldValue(i, j))
                    {
                    case Player.PlayerX:
                        XFields++; break;

                    case Player.Player0:
                        OFields++; break;
                    }
                }
            }
            Assert.AreEqual(2, XFields);
            Assert.AreEqual(1, OFields);
        }
Example #2
0
        /// <summary>
        /// Játék betöltésének eseménykezelője.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="name">Betöltendő mentés neve</param>
        private async void ViewModel_LoadGameClose(object sender, String name)
        {
            if (name != null)
            {
                try
                {
                    await _model.LoadGame(name);
                }
                catch
                {
                    MessageBox.Show("Játék betöltése sikertelen!", "Hiba!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            _loadWindow.Close(); // játékállapot betöltőtő ablak bezárása
        }
Example #3
0
        /// <summary>
        /// Játék betöltésének eseménykezelője.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ViewModel_LoadGame(Object sender, EventArgs e)
        {
            _timer.Stop();
            try
            {
                OpenFileDialog _openFileDialog = new OpenFileDialog(); // dialógusablak
                _openFileDialog.Title  = "Amőba játék betöltése";
                _openFileDialog.Filter = "Amőba Save File|*.sav";
                if (_openFileDialog.ShowDialog() == true)
                {
                    await _model.LoadGame(_openFileDialog.FileName);
                }
            }
            catch (AmobaDataException)
            {
                MessageBox.Show("A fájl betöltése sikertelen!", "PotyogosAmoba", MessageBoxButton.OK, MessageBoxImage.Error);

                _model.NewGame(10);
            }
            _timer.Start();
        }
Example #4
0
        /// <summary>
        /// Játék betöltésének eseménykezelője.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void LoadGame_Click(Object sender, EventArgs e)
        {
            _timer.Stop();

            if (_openFileDialog.ShowDialog() == DialogResult.OK) // ha kiválasztottunk egy fájlt
            {
                try
                {
                    // játék betöltése
                    await _model.LoadGame(_openFileDialog.FileName);

                    _menuFileSaveGame.Enabled = true;
                }
                catch (AmobaDataException)
                {
                    MessageBox.Show("Játék betöltése sikertelen!" + Environment.NewLine + "Hibás az elérési út, vagy a fájlformátum.", "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    _model.NewGame(10);
                }
                GenerateTable();
            }
            _timer.Start();
        }