Курсовая работа: Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0
// private void MyAnimal_Load(object sender, LoadEventArgs e)
// {
// }
void IdleEvent(object sender, IdleEventArgs e)
{ try
{ MyWriteTrace();
if (CanReproduce)
{ WriteTrace("Я размножаюсь");
BeginReproduction(null);
}
// Если мы можем есть и имеем еду, то мы едим
if (CanEat)
{ WriteTrace("Я голодный.");
if (!IsEating)
{ WriteTrace("Нет еды: Ищем еду?");
if (targetPlant != null)
{ WriteTrace("Да, я вижу еду.");
if (WithinEatingRange(targetPlant))
{ WriteTrace("Имеем еду, старт поедания.");
BeginEating(targetPlant);
if (IsMoving)
{ WriteTrace("Остановимся, пока едим.");
StopMoving();
}
}
else
{ if (!IsMoving)
{ WriteTrace("Перемещаемся к еде");
BeginMoving(new MovementVector(targetPlant.Position, cruisingSpeed));