/// <summary> /// Játék befejezésének eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Game_gameover(Object sender, AmobaEvent e) { _timer.Stop(); _menuFileSaveGame.Enabled = false; foreach (Button b in gameBoard) { b.Enabled = false; } if (e.WhoWon != Player.NoPlayer) { foreach (Tuple <Int32, Int32> a in e.WinPlace) { gameBoard[a.Item1, a.Item2].BackColor = Color.Yellow; } String WinnerPlayer = e.WhoWon == Player.PlayerX ? "X" : "O"; MessageBox.Show("Játék vége!" + Environment.NewLine + WinnerPlayer + " nyerte a játékot!" + Environment.NewLine + "X játékos ideje: " + TimeSpan.FromSeconds(e.GetXTime).ToString("g") + Environment.NewLine + "O játékos ideje: " + TimeSpan.FromSeconds(e.Get0Time).ToString("g"), "Potyogós Amőba", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Játék vége!" + Environment.NewLine + "A játék döntetlen lett!" + Environment.NewLine + "X játékos ideje: " + TimeSpan.FromSeconds(e.GetXTime).ToString("g") + Environment.NewLine + "O játékos ideje: " + TimeSpan.FromSeconds(e.Get0Time).ToString("g"), "Potyogós Amőba", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
private void Model_GameOverEvent(Object sender, AmobaEvent e) { Assert.AreEqual(4, e.WinPlace.Length); foreach (Tuple <Int32, Int32> a in e.WinPlace) //tényleg a nyertes karaktere van-e az átadott nyertes mezőkön { Assert.AreEqual(e.WhoWon, _model.GetFieldValue(a.Item1, a.Item2)); } }
/// <summary> /// Játék végének eseménykezelője. /// </summary> private void Model_GameOver(object sender, AmobaEvent e) { foreach (AmobaField field in Fields) { field.Clickable = false; // minden mezőt lezárunk } foreach (Tuple <Int32, Int32> a in e.WinPlace) { Int32 No = a.Item1 * gameSize + a.Item2; Fields[No].isWinField = true; } }
/// <summary> /// Játék befejezésének eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="e">Amőba esemény típus a játék végéhez tartozó információkkal</param> private void Model_GameOver(Object sender, AmobaEvent e) { _timer.Stop(); if (e.WhoWon != Player.NoPlayer) { String WinnerPlayer = e.WhoWon == Player.PlayerX ? "X" : "O"; MessageBox.Show("Játék vége!" + Environment.NewLine + WinnerPlayer + " nyerte a játékot!" + Environment.NewLine + "X játékos ideje: " + TimeSpan.FromSeconds(e.GetXTime).ToString("g") + Environment.NewLine + "O játékos ideje: " + TimeSpan.FromSeconds(e.Get0Time).ToString("g"), "Potyogós Amőba", MessageBoxButton.OK, MessageBoxImage.Asterisk); } else { MessageBox.Show("Játék vége!" + Environment.NewLine + "A játék döntetlen lett!" + Environment.NewLine + "X játékos ideje: " + TimeSpan.FromSeconds(e.GetXTime).ToString("g") + Environment.NewLine + "O játékos ideje: " + TimeSpan.FromSeconds(e.Get0Time).ToString("g"), "Potyogós Amőba", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }