示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <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
     }
 }
示例#3
0
        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
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
 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);
 }
示例#6
0
 /// <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
 }
示例#7
0
 /// <summary>
 /// Játék létrehozásának eseménykezelője.
 /// </summary>
 private void Model_GameCreated(object sender, SudokuEventArgs e)
 {
     RefreshTable();
 }
示例#8
0
 /// <summary>
 /// Játék előrehaladásának eseménykezelője.
 /// </summary>
 private void Model_GameAdvanced(object sender, SudokuEventArgs e)
 {
     OnPropertyChanged("GameTime");
 }