Курсовая работа: Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0
}
}
}
catch (Exception exc)
{ WriteTrace(exc.ToString());
}
return false;
}
// Вызывается, когда существо было атаковано
void AttackedEvent(object sender, AttackedEventArgs e)
{
if (e.Attacker.IsAlive)
{ Vector newVector = Vector.Subtract(attackerAnimal.Position,Position);
Vector newPositionVector = newVector.Scale(10);
Point newPosition = Vector.Add(Position, newPositionVector);
BeginMoving(new MovementVector(newPosition, fleeingSpeed));
}
}
// Запускается, когда закончили двигаться.
private void MoveCompletedEvent(object sender, MoveCompletedEventArgs e)
{ TraceScan();
}
private bool TraceScan()
{ WriteTrace("СКАНИРУЮ():");
ArrayList OrgArr = Scan();
Int32 ii=0;
Int32 Tick = State.TickAge;
for (Int32 I = 0; I < OrgArr.Count; I++)
{ OrganismState Org = OrgArr[I] as OrganismState;