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

Untitled

By: a guest on Jun 21st, 2012  |  syntax: Java  |  size: 0.94 KB  |  hits: 21  |  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.                 // Dieses Switch prüft, ob eine Bewegung möglich ist (
  6.                 //Bei "return" geht er aus der Methode raus, bei "break" bleibt er
  7.                 switch (getCharAt(cX+x, cY+y)) { //Falls der Block vor dem player  ... ist
  8.                 case "#": return;  // Bei Wand > raus aus Methode
  9.                 case " ":
  10.                 case "*":      
  11.                 case "$":               //bei Kiste und KisteAufFeld auch raus
  12.                 case ".": break;  //Bei Zielfeld und bei ground weiter!
  13.                 }
  14.                 //Dieses Switch führt die Bewegung aus
  15.                 switch(getCharAt(cX+x, cY+y)) {
  16.                 case ".": setPlayerOnTarget(new Point(cX+x, cY+y));  setGround(cX, cY); break;
  17.                 case "*":
  18.                 case "$": setPlayerPosition(new Point(cX+x, cY+y)); setBox(cX+x+x, cY+y+y); setGround(cX, cY);  break;
  19.                        
  20.                 default:
  21.                         setPlayerPosition(new Point(cX+x, cY+y)); // setze Spieler um x,y weiter
  22.                         setGround(cX, cY);
  23.                 }