Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
 /// <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;
     }
 }
Пример #4
0
 /// <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);
     }
 }