Пример #1
0
 //Evento que se lanza cada vez que hay un tick en el timer.
 private void timer1_Tick(object sender, EventArgs e)
 {
     if (snake.hasColision(canvasSnake.Width, canvasSnake.Height))
     {
         this.isGameOver = true;
         timer1.Stop();
         player.Stop();
         looserPlayer.Play();
     }
     else
     {
         if (!this.nextDirection.Equals(SnakeController.Directions.NO_KEY))
         {
             snake.setDirection(this.nextDirection);
             this.nextDirection = SnakeController.Directions.NO_KEY;
         }
         snake.refresh();
         if (snake.eatMeat(meat.getMeatPixel()))
         {
             incrementScore(meat.getActualValue());
             meat.generateMeat(snake.getSnakeBody());
             timer1.Interval -= (timer1.Interval * this.timerReduction) / 100;
         }
         else
         {
             meat.decrementMeatScore(1);
         }
     }
     canvasSnake.Invalidate();
 }