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