コード例 #1
0
 private void Model_GameOver(object sender, SnakeEventArgs e)
 {
     _model.GameTimer.Stop();
     gameStarted = false;
     gameEvent   = "Sajnalom vege a jateknak, kezdj újat!";
     OnPropertyChanged("GameEvent");
 }
コード例 #2
0
 public void OnSnakeMoved(object source, SnakeEventArgs args)
 {
     if (foodGridPosition == args.NewGridPosition)
     {
         Object.Destroy(foodGameObject);
         Snake.HasEatenFood();
         SpawnFood();
     }
 }
コード例 #3
0
ファイル: GameForm.cs プロジェクト: HBalint94/Snake
 private void SnakeMoved(object sender, SnakeEventArgs e)
 {
     if (e.isEat)
     {
         _buttonGrid[e.headPosX, e.headPosY].BackColor = Color.DarkOliveGreen;
     }
     else
     {
         _buttonGrid[e.tailPosX, e.tailPosY].BackColor = DefaultBackColor;
         _buttonGrid[e.headPosX, e.headPosY].BackColor = Color.DarkOliveGreen;
     }
 }
コード例 #4
0
 private void Model_SnakeMoved(object sender, SnakeEventArgs e)
 {
     if (e.isEat)
     {
         Fields[e.headPosX * e.headPosY + e.headPosY].FieldValue = _model.Table.GetValue(e.headPosX, e.headPosY);
     }
     else
     {
         Fields[e.headPosX * e.headPosY + e.headPosY].FieldValue = _model.Table.GetValue(e.headPosX, e.headPosY);
         Fields[e.tailPosX * e.tailPosY + e.tailPosY].FieldValue = _model.Table.GetValue(e.tailPosX, e.tailPosY);
     }
 }
コード例 #5
0
ファイル: GameForm.cs プロジェクト: HBalint94/Snake
        private void gameOver(object sender, SnakeEventArgs e)
        {
            progressLabel.Text  = "A játék véget ért!";
            gameTableBox.KeyUp -= new KeyEventHandler(keyPressed);

            GameOverBox g = new GameOverBox(_gamemodel);

            g.ShowDialog();

            /* MessageBox.Show("Vége a játéknak!" +
             *   Environment.NewLine + "Ennyi pontja lett: " + e.GameScore);
             */
        }
コード例 #6
0
        /// <summary>
        /// Játék végének eseménykezelője.
        /// </summary>
        private void Model_GameOver(object sender, SnakeEventArgs e)
        {
            Boolean restartTimer = _model.GameTimer.Enabled;

            _model.GameTimer.Stop();

            if (e.isLose) // győzelemtől függő üzenet megjelenítése
            {
                MessageBox.Show("Sajnálom, vesztettél !",
                                "Snake játék",
                                MessageBoxButton.OK,
                                MessageBoxImage.Asterisk);
            }
        }
コード例 #7
0
 private void Model_SnakeMoved(Object sender, SnakeEventArgs e)
 {
     Assert.AreEqual(e.GameScore, _model.GameScore);
     Assert.IsFalse(e.isLose);
 }
コード例 #8
0
 private void Model_GameOver(Object sender, SnakeEventArgs e)
 {
     Assert.IsTrue(_model.IsGameOver);
     Assert.IsTrue(e.headPosY > _model.GameTableSize || e.headPosX > _model.GameTableSize || e.headPosX < 0 || e.headPosY < 0 || _model.Table.GetValue(e.headPosX, e.headPosY) == 1);
 }
コード例 #9
0
ファイル: GameForm.cs プロジェクト: kozmapiku/Snake
 private void Game_GameOver(Object sender, SnakeEventArgs e)
 {
     MessageBox.Show("Elfogyasztott tojások: " + e.GameEggsCount, "Snake játék", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
 }
コード例 #10
0
ファイル: GameForm.cs プロジェクト: kozmapiku/Snake
 private void Game_GameAdvanced(Object sender, SnakeEventArgs e)
 {
     SetupTable();
 }
コード例 #11
0
 /// <summary>
 /// Occurs when snake killed
 /// </summary>
 protected virtual void OnKilled(SnakeEventArgs e)
 {
     Killed?.Invoke(this, e);
 }
コード例 #12
0
 /// <summary>
 /// Occures when drew
 /// </summary>
 protected virtual void OnBirthed(SnakeEventArgs e)
 {
     Birthed?.Invoke(this, GetEventArgs());
 }
コード例 #13
0
 /// <summary>
 /// Occurs when snake birthed
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnSnakeBirthed(object sender, SnakeEventArgs e)
 {
     Invalidate();
 }