Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 21st, 2012  |  syntax: Java  |  size: 1.24 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public void move(int x, int y) {
  2.                 //aktuelle Spielerposition
  3.                 int cX = (int) getPlayerPosition().getX();
  4.                 int cY = (int) getPlayerPosition().getY();
  5.                
  6.                 if( !(getCharAt(cX+x, cY+y)).equals("#")){ // Falls vor mir keine Wand
  7.                         if( getCharAt(cX+x, cY+y).equals(".")) { //falls vor mir == Zielfeld
  8.                                 setPlayerOnTarget(new Point(cX+x, cY+y)); //setze PLAYER_ON_Target auf Zielfeld ("+")
  9.                                 setGround(cX, cY);
  10.                         } else if (getCharAt(cX, cY).equals("+")) { //falls aktuelles Feld == Zielfeld
  11.                                 setPlayerPosition(new Point(cX+x, cY+y)); // setze Spieler um x,y weiter
  12.                                 setTarget(cX, cY); //setze
  13.                         } else if (getCharAt(cX+x, cY+y).equals("$") ) { //falls Feld vor mir ==Box
  14.                                 if (!getCharAt(cX+x+x, cY+y+y).equals("#")) { //falls Feld vor Box != Wand
  15.                                 setPlayerPosition(new Point(cX+x, cY+y));
  16.                                 setGround(cX, cY);
  17.                                         if((getCharAt(cX+x+x, cY+y+y).equals("."))) { //falls Box auf == Zielfeld
  18.                                                 System.out.println("Box auf Zielfeld!");
  19.                                                 setPlayerOnTarget(new Point(cX+x+x, cY+y+y)); // setze Spieler auf Zielfeld
  20.                                                 setBox(cX+x+x, cY+y+y); //setze
  21.                                         }
  22.                                 setBox(cX+x+x, cY+y+y);
  23.                                 }
  24.                         } else {
  25.                         setPlayerPosition(new Point(cX+x, cY+y)); // setze Spieler um x,y weiter
  26.                         setGround(cX, cY);
  27.                         }
  28.                 }
  29.         }