Exemple #1
0
        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));
        }
Exemple #2
0
 internal override void SiehtVerbündetenBase(CoreAnt ameise)
 {
     SiehtVerbündeten(new Ameise(ameise));
 }
Exemple #3
0
 /// <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));
 }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
 /// <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));
 }
Exemple #6
0
 internal override void SiehtFeindBase(CoreAnt ameise)
 {
     SpotsEnemy(new Ant(ameise));
 }
Exemple #7
0
 internal override void WirdAngegriffenBase(CoreAnt ameise)
 {
     UnderAttack(new Ant(ameise));
 }
Exemple #8
0
 internal Ant(CoreAnt ant) : base(ant)
 {
 }
Exemple #9
0
 internal override void SiehtFreundBase(CoreAnt ameise)
 {
     SpotsFriend(new Ant(ameise));
 }
Exemple #10
0
 internal override void SiehtVerbündetenBase(CoreAnt ameise)
 {
     SpotsTeammate(new Ant(ameise));
 }
Exemple #11
0
 /// <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));
 }
Exemple #12
0
 /// <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));
 }
Exemple #13
0
 /// <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));
 }
Exemple #14
0
 /// <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));
 }
Exemple #15
0
 internal override void WirdAngegriffenBase(CoreAnt ameise)
 {
     WirdAngegriffen(new Ameise(ameise));
 }
Exemple #16
0
 internal override void SiehtFeindBase(CoreAnt ameise)
 {
     SiehtFeind(new Ameise(ameise));
 }
Exemple #17
0
 internal override void SiehtVerbündetenBase(CoreAnt ameise)
 {
     SpotsPartner(new Ant(ameise));
 }