示例#1
0
        public void spielerLaufen(Point richtungsVektor)
        {
            Point position = new Point(spielerAktiv.getPosition().X, spielerAktiv.getPosition().Y);

            position.Offset(richtungsVektor);

            if (!isPosInFeld(position))
            {
                return;
            }

            if (isFeldBelegt(position))
            {
                Objekt objekt = getObjektAufFeld(position);

                if (objekt.GetType() == typeof(Item))
                {
                    Item item = (Item)objekt;

                    sammleItem(spielerAktiv, item);
                    bewegeSpielerAktiv(richtungsVektor);
                }

                if (objekt.GetType() == typeof(Hindernis))
                {
                    Hindernis hindernis = (Hindernis)objekt;

                    if (hindernis.isBeweglich())
                    {
                        hindernisVerschieben(richtungsVektor, hindernis);
                    }
                }

                if (objekt.GetType() == typeof(Spieler))
                {
                    starteDuell();
                }
            }
            else
            {
                bewegeSpielerAktiv(richtungsVektor);
            }
        }
示例#2
0
 public void addSpieler(Spieler spieler)
 {
     if (!isFeldBelegt(spieler.getPosition()))
     {
         if (spieler1 == null)
         {
             spieler1 = spieler;
             addFeldObjekt(spieler1);
         }
         else if (spieler2 == null)
         {
             spieler2 = spieler;
             addFeldObjekt(spieler2);
         }
     }
 }
示例#3
0
 public Point getSpieler1Pos()
 {
     return(spieler1.getPosition());
 }