public void addFeldObjekt(Objekt objekt) { if (!isFeldBelegt(objekt.getPosition())) { this.feldObjekte.Add(objekt); } }
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(); } }
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); } }