Ejemplo n.º 1
0
 public void addFeldObjekt(Objekt objekt)
 {
     if (!isFeldBelegt(objekt.getPosition()))
     {
         this.feldObjekte.Add(objekt);
     }
 }
Ejemplo n.º 2
0
        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            int[] klickPos = feldErmitteln(e.Location.X, e.Location.Y);
            if (klickPos[0] >= 0 && klickPos[0] < 15 && klickPos[1] >= 0 && klickPos[1] < 7)
            {
                Objekt hinzu = hindernisPlazieren(e.Location.X, e.Location.Y);

                hindernisse.Add(hinzu);
                zeichneBlancoFeld();
            }
        }
Ejemplo n.º 3
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);
            }
        }