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); } }
public void addSpieler(Spieler spieler) { if (!isFeldBelegt(spieler.getPosition())) { if (spieler1 == null) { spieler1 = spieler; addFeldObjekt(spieler1); } else if (spieler2 == null) { spieler2 = spieler; addFeldObjekt(spieler2); } } }
public Point getSpieler1Pos() { return(spieler1.getPosition()); }