/// <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(); //обновляем табло }
/// <summary> /// Змейка не может проложить путь к вишенке, придется делать сепуку /// </summary> public static void Kill() { Snake_.X = 10; Snake_.Y = 5; GameObjects.NewTrack(); }