/// <summary> /// Játék végének eseménykezelője. /// </summary> private void Game_GameOver(Object sender, SudokuEventArgs e) { _timer.Stop(); foreach (Button button in _buttonGrid) // kikapcsoljuk a gombokat { button.Enabled = false; } _menuFileSaveGame.Enabled = false; if (e.IsWon) // győzelemtől függő üzenet megjelenítése { MessageBox.Show("Gratulálok, győztél!" + Environment.NewLine + "Összesen " + e.GameStepCount + " lépést tettél meg és " + TimeSpan.FromSeconds(e.GameTime).ToString("g") + " ideig játszottál.", "Sudoku játék", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Sajnálom, vesztettél, lejárt az idő!", "Sudoku játék", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
/// <summary> /// Játék végének eseménykezelője. /// </summary> private void Model_GameOver(object sender, SudokuEventArgs e) { foreach (SudokuField field in Fields) { field.IsLocked = true; // minden mezőt lezárunk } }
private void Model_GameAdvanced(Object sender, SudokuEventArgs e) { Assert.IsTrue(_model.GameTime >= 0); // a játékidő nem lehet negatív Assert.AreEqual(_model.GameTime == 0, _model.IsGameOver); // a tesztben a játéknak csak akkor lehet vége, ha lejárt az idő Assert.AreEqual(e.GameStepCount, _model.GameStepCount); // a két értéknek egyeznie kell Assert.AreEqual(e.GameTime, _model.GameTime); // a két értéknek egyeznie kell Assert.IsFalse(e.IsWon); // még nem nyerték meg a játékot }
/// <summary> /// Játék végének eseménykezelője. /// </summary> private void Model_GameOver(object sender, SudokuEventArgs e) { _timer.Stop(); if (e.IsWon) // győzelemtől függő üzenet megjelenítése { MessageBox.Show("Gratulálok, győztél!" + Environment.NewLine + "Összesen " + e.GameStepCount + " lépést tettél meg és " + TimeSpan.FromSeconds(e.GameTime).ToString("g") + " ideig játszottál.", "Sudoku játék", MessageBoxButton.OK, MessageBoxImage.Asterisk); } else { MessageBox.Show("Sajnálom, vesztettél, lejárt az idő!", "Sudoku játék", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
private void Model_GameOver(Object sender, SudokuEventArgs e) { Assert.IsTrue(_model.IsGameOver); // biztosan vége van a játéknak Assert.AreEqual(0, e.GameTime); // a tesztben csak akkor váltódhat ki, ha elfogy az idő Assert.IsFalse(e.IsWon); }
/// <summary> /// Játék előrehaladásának eseménykezelője. /// </summary> private void Game_GameAdvanced(Object sender, SudokuEventArgs e) { _toolLabelGameTime.Text = TimeSpan.FromSeconds(e.GameTime).ToString("g"); _toolLabelGameSteps.Text = e.GameStepCount.ToString(); // játékidő frissítése }
/// <summary> /// Játék létrehozásának eseménykezelője. /// </summary> private void Model_GameCreated(object sender, SudokuEventArgs e) { RefreshTable(); }
/// <summary> /// Játék előrehaladásának eseménykezelője. /// </summary> private void Model_GameAdvanced(object sender, SudokuEventArgs e) { OnPropertyChanged("GameTime"); }