private void Model_GameOver(object sender, RobotGameEventArgs e) { _timer.Stop(); MessageBox.Show("Gratulálok, győztél!" + Environment.NewLine + "Összesen " + e.WallsCount + " falat használtál fel és " + TimeSpan.FromSeconds(e.GameTime).ToString("g") + " ideig játszottál.", "Gratulálok!", MessageBoxButton.OK, MessageBoxImage.Asterisk); }
/// <summary> /// Játék végének eseménykezelője. /// </summary> /// private void Game_GameOver(object sender, RobotGameEventArgs e) { _timer.Stop(); pause.Visible = false; pauseToolStripMenuItem.Enabled = false; DialogResult result = MessageBox.Show("Gratulálok!\nMegnyerted a játékot " + e.GameTime +" másodperc alatt, " + e.WallsCount + " fal felhasználásával\n\nSzeretnél új játékot kezdeni?", "Gratulálok!", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == DialogResult.Yes) NewGame(); }
/// <summary> /// Játék előrehaladásának eseménykezelője. /// </summary> private void Game_GameAdvanced(Object sender, RobotGameEventArgs e) { gameTime.Text = TimeSpan.FromSeconds(e.GameTime).ToString("g"); wallsCount.Text = e.WallsCount.ToString() ; // játékidő frissítése }
private void Model_GameOver(object sender, RobotGameEventArgs e) { foreach (RobotGameField field in Fields) { field.IsLocked = true; // minden mezőt lezárunk } OnPropertyChanged("PauseText"); OnPropertyChanged("PauseButtonEnabled"); }
private void Model_GameAdvanced(object sender, RobotGameEventArgs e) { OnPropertyChanged("GameTime"); }
private void Model_GameOver(object sender, RobotGameEventArgs e) { Assert.IsTrue(_model.IsGameOver); // biztosan vége van a játéknak Assert.IsFalse(e.IsWon); Assert.IsTrue(_model.Table.RobotPosY == _model.Table.CenterPos && _model.Table.RobotPosX == _model.Table.CenterPos); }
private void Model_GameAdvanced(object sender, RobotGameEventArgs e) { Assert.IsTrue(_model.GameTime >= 0); // a játékidő nem lehet negatív Assert.AreEqual(e.WallsCount, _model.WallsCount); // 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 }