示例#1
0
 /// <summary>
 /// Occurs when snake is moving
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnSnakeMoved(object sender, Region e)
 {
     //Invalidate(e);
     if (snake.IsHitSomething(borderArea) || snake.IsHitHimself())
     {
         OnEndGame();
     }
     else if (isFoodDrew && snake.IsHitSomething(Food))
     {
         snake.Eat(Food);
         foodEated++;
         isFoodDrew = false;
         GenerateNewFood();
     }
     Invalidate();
 }