protected int BestimmeY(CoreAnt spielobjekt) { int richtung = Koordinate.BestimmeRichtung(Speicher.bau, this); int distance = Koordinate.BestimmeEntfernung(Speicher.bau, this) + 32; float angle = ((float)richtung / 360) * ((float)Math.PI * 2); return((int)(Math.Sin(angle) * distance)); }
internal override void SiehtVerbündetenBase(CoreAnt ameise) { SiehtVerbündeten(new Ameise(ameise)); }
/// <summary> /// Ermittelt den Richtungsunterscheid zwischen zwei Spielelementen /// </summary> /// <param name="objekt1">Element 1</param> /// <param name="objekt2">Element 2</param> /// <returns>Entfernung in Gradschritten</returns> public static int BestimmeRichtung(CoreAnt objekt1, CoreAnt objekt2) { return(CoreCoordinate.BestimmeRichtung(objekt1, objekt2)); }
/// <summary> /// Ermittelt den Richtungsunterscheid zwischen zwei Spielelementen /// </summary> /// <param name="objekt1">Element 1</param> /// <param name="objekt2">Element 2</param> /// <returns>Entfernung in Gradschritten</returns> public static int BestimmeRichtung(Spielobjekt objekt1, CoreAnt objekt2) { return(CoreCoordinate.BestimmeRichtung(objekt1.Element, objekt2)); }
/// <summary> /// Bestimmt die Entfernung zwischen zwei Spielelementen /// </summary> /// <param name="objekt1">Element 1</param> /// <param name="objekt2">Element 2</param> /// <returns>Entfernung in Schritten</returns> public static int BestimmeEntfernung(CoreAnt objekt1, Spielobjekt objekt2) { return(CoreCoordinate.BestimmeEntfernung(objekt1, objekt2.Element)); }
internal override void SiehtFeindBase(CoreAnt ameise) { SpotsEnemy(new Ant(ameise)); }
internal override void WirdAngegriffenBase(CoreAnt ameise) { UnderAttack(new Ant(ameise)); }
internal Ant(CoreAnt ant) : base(ant) { }
internal override void SiehtFreundBase(CoreAnt ameise) { SpotsFriend(new Ant(ameise)); }
internal override void SiehtVerbündetenBase(CoreAnt ameise) { SpotsTeammate(new Ant(ameise)); }
/// <summary> /// Gives the direction from object 1 to object 2 /// </summary> /// <param name="a">object 1</param> /// <param name="b">object 2</param> /// <returns>direction</returns> public static int GetDegreesBetween(Item a, CoreAnt b) { return(CoreCoordinate.BestimmeRichtung(a.Baseitem, b)); }
/// <summary> /// Gives the direction from object 1 to object 2 /// </summary> /// <param name="a">object 1</param> /// <param name="b">object 2</param> /// <returns>direction</returns> public static int GetDegreesBetween(CoreAnt a, Item b) { return(CoreCoordinate.BestimmeRichtung(a, b.Baseitem)); }
/// <summary> /// Gives the distance between the to given objects /// </summary> /// <param name="a">object 1</param> /// <param name="b">object 2</param> /// <returns>Distance between</returns> public static int GetDistanceBetween(CoreAnt a, CoreAnt b) { return(CoreCoordinate.BestimmeEntfernung(a, b)); }
/// <summary> /// Gives the distance between the to given objects /// </summary> /// <param name="a">object 1</param> /// <param name="b">object 2</param> /// <returns>Distance between</returns> public static int GetDistanceBetween(CoreAnt a, Item b) { return(CoreCoordinate.BestimmeEntfernung(a, b.Baseitem)); }
internal override void WirdAngegriffenBase(CoreAnt ameise) { WirdAngegriffen(new Ameise(ameise)); }
internal override void SiehtFeindBase(CoreAnt ameise) { SiehtFeind(new Ameise(ameise)); }
internal override void SiehtVerbündetenBase(CoreAnt ameise) { SpotsPartner(new Ant(ameise)); }