Advertisement
cgorrillaha

Untitled

Mar 17th, 2022
827
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1.  
  2.     public boolean move(Map m) {
  3.         boolean moved=false;
  4.         switch (dir){
  5.             case UP:
  6.                 if(m.validLocation(getLoc().getRow() - 1, getLoc().getCol())) {
  7.                     m.removeEntFromMap(this);
  8.                     getLoc().setRow(getLoc().getRow() - 1);
  9.                     m.putEntOnMap(this);
  10.                     return true;
  11.                 }
  12.                 break;
  13.             case DOWN:
  14.                 if(m.validLocation(getLoc().getRow() + 1, getLoc().getCol())) {
  15.                     m.removeEntFromMap(this);
  16.                     getLoc().setRow(getLoc().getRow() + 1);
  17.                     m.putEntOnMap(this);
  18.                     return true;
  19.                 }
  20.                 break;
  21.             case LEFT:
  22.                 if(m.validLocation(getLoc().getRow(), getLoc().getCol()-1)) {
  23.                     m.removeEntFromMap(this);
  24.                     getLoc().setCol(getLoc().getCol() - 1);
  25.                     m.putEntOnMap(this);
  26.                     return true;
  27.                 }
  28.                 break;
  29.             case RIGHT:
  30.                 if(m.validLocation(getLoc().getRow(), getLoc().getCol()+1)) {
  31.                     m.removeEntFromMap(this);
  32.                     getLoc().setCol(getLoc().getCol() + 1);
  33.                     m.putEntOnMap(this);
  34.                     return true;
  35.                 }
  36.                 break;
  37.         }
  38.         return false;
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement