
Untitled
By: a guest on
Jun 21st, 2012 | syntax:
Java | size: 1.24 KB | hits: 18 | expires: Never
public void move(int x, int y) {
//aktuelle Spielerposition
int cX = (int) getPlayerPosition().getX();
int cY = (int) getPlayerPosition().getY();
if( !(getCharAt(cX+x, cY+y)).equals("#")){ // Falls vor mir keine Wand
if( getCharAt(cX+x, cY+y).equals(".")) { //falls vor mir == Zielfeld
setPlayerOnTarget(new Point(cX+x, cY+y)); //setze PLAYER_ON_Target auf Zielfeld ("+")
setGround(cX, cY);
} else if (getCharAt(cX, cY).equals("+")) { //falls aktuelles Feld == Zielfeld
setPlayerPosition(new Point(cX+x, cY+y)); // setze Spieler um x,y weiter
setTarget(cX, cY); //setze
} else if (getCharAt(cX+x, cY+y).equals("$") ) { //falls Feld vor mir ==Box
if (!getCharAt(cX+x+x, cY+y+y).equals("#")) { //falls Feld vor Box != Wand
setPlayerPosition(new Point(cX+x, cY+y));
setGround(cX, cY);
if((getCharAt(cX+x+x, cY+y+y).equals("."))) { //falls Box auf == Zielfeld
System.out.println("Box auf Zielfeld!");
setPlayerOnTarget(new Point(cX+x+x, cY+y+y)); // setze Spieler auf Zielfeld
setBox(cX+x+x, cY+y+y); //setze
}
setBox(cX+x+x, cY+y+y);
}
} else {
setPlayerPosition(new Point(cX+x, cY+y)); // setze Spieler um x,y weiter
setGround(cX, cY);
}
}
}