Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean move(Map m) {
- boolean moved=false;
- switch (dir){
- case UP:
- if(m.validLocation(getLoc().getRow() - 1, getLoc().getCol())) {
- m.removeEntFromMap(this);
- getLoc().setRow(getLoc().getRow() - 1);
- m.putEntOnMap(this);
- return true;
- }
- break;
- case DOWN:
- if(m.validLocation(getLoc().getRow() + 1, getLoc().getCol())) {
- m.removeEntFromMap(this);
- getLoc().setRow(getLoc().getRow() + 1);
- m.putEntOnMap(this);
- return true;
- }
- break;
- case LEFT:
- if(m.validLocation(getLoc().getRow(), getLoc().getCol()-1)) {
- m.removeEntFromMap(this);
- getLoc().setCol(getLoc().getCol() - 1);
- m.putEntOnMap(this);
- return true;
- }
- break;
- case RIGHT:
- if(m.validLocation(getLoc().getRow(), getLoc().getCol()+1)) {
- m.removeEntFromMap(this);
- getLoc().setCol(getLoc().getCol() + 1);
- m.putEntOnMap(this);
- return true;
- }
- break;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement