Beispiel #1
0
 /// <summary>
 /// Двигайся
 /// </summary>
 /// <param name="sender">не используемые аргументы</param>
 /// <param name="e">не используемые аргументы</param>
 public static void Move(object sender, EventArgs e)
 {
     if (NeedToStop)//если нет необходимости стоять
     {
         return;
     }
     GameObjects.AddTrack();                            //генерируем новый список для хранения пройденного пути
     if (PathFinder.Path.Count != 0)                    //путь вообще есть?
     {
         Snake_.SetPosition(PathFinder.Path.Dequeue()); // поочередно проходим по точкам
     }
     if (Food.Food_.Equals(Snake.Snake_))               // если достигли цели
     {
         Snake_.FoodEaten();                            //генерируем событие "Вишенка съедена"
         PathFinder.FindRoute();                        //Начинаем поиск новой
     }
     FPathFinder.FormInstance.UpdateSnakeMonitor();     //обновляем табло
 }
Beispiel #2
0
 /// <summary>
 /// Змейка не может проложить путь к вишенке, придется делать сепуку
 /// </summary>
 public static void Kill()
 {
     Snake_.X = 10;
     Snake_.Y = 5;
     GameObjects.NewTrack();
 }