Курсовая работа: Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0
using OrganismBase;
[assembly: OrganismClass("Exercise1.MyAnimal")]
[assembly: AuthorInformation("Юра", "[email protected]")]
namespace Exercise1
{
[Carnivore(false)]
[MatureSize(28)]
[AnimalSkin(AnimalSkinFamily.Beetle)]
[MarkingColor(KnownColor.Yellow)]
[MaximumEnergyPoints(14)] // Максимальное количество энергии
[EatingSpeedPointsAttribute(0)] // Скорость еды
[AttackDamagePointsAttribute(0)] // Ущерб,наносимый противнику при атаке
[DefendDamagePointsAttribute(0)] // Эффективность защиты
[MaximumSpeedPointsAttribute(18)] // Максимальная скорость
[CamouflagePointsAttribute(18)] // Умение прятаться
[EyesightPointsAttribute(50)] // Дальнозоркость
// CLASS
public class MyAnimal : Animal
{ private PlantState targetPlant = null; // Растение
// private AnimalState targetAnimal = null; // Животное
AnimalState attackerAnimal = null; // Кто атакует
const int cruisingSpeed = 5; // Скорость нормального хода
const int fleeingSpeed = 40; // Скорость при беге
protected override void Initialize()
{Idle += new IdleEventHandler(IdleEvent);
// Load += MyAnimal_Load;
Attacked += new AttackedEventHandler(AttackedEvent);
MoveCompleted += new Move Completed Event Handler(Move Completed Event);
}