Advertisement
pastetumlum

Untitled

Jul 14th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1. public MainController(MainModel mainModel, MainView mainView) {
  2.         this.mainModel = mainModel;
  3.         this.mainView = mainView;
  4.         //thêm view observer cho model
  5.         mainModel.addObserver(mainView);
  6.         xulyBatDauGame();
  7.     }
  8.  
  9.  
  10.  
  11. public void xulyDiChuyen() {
  12.         mainView.getInGameFrame().addKeyListener(new KeyAdapter() {
  13.             private void move(Direction direction) {
  14.                 // di chuyển được nếu ô tiếp theo không phải là đá
  15.                 if (!mainModel.onTile(MapElement.ROCK, direction)) {
  16.                     if (mainModel.onTile(MapElement.QUESTION, direction)) {
  17.                         xulyGapCauHoi();
  18.                     }
  19.                     if (mainModel.onTile(MapElement.HONEY, direction)) {
  20.                         xulyChienThang();
  21.                     }
  22.                     mainModel.moveBear(direction);
  23.                     // print coordinate (toa do)
  24.                     mainModel.getBear().getPosition();
  25.                 }
  26.             }
  27.  
  28.             @Override
  29.             public void keyPressed(KeyEvent e) {
  30.                 int keycode = e.getKeyCode();
  31.                 if (keycode == KeyEvent.VK_W) {
  32.                     mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
  33.                     move(Direction.UP);
  34.  
  35.                 }
  36.                 if (keycode == KeyEvent.VK_S) {
  37.                     mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
  38.                     move(Direction.DOWN);
  39.  
  40.                 }
  41.                 if (keycode == KeyEvent.VK_D) {
  42.                     mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
  43.                     move(Direction.RIGHT);
  44.  
  45.                 }
  46.                 if (keycode == KeyEvent.VK_A) {
  47.                     mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
  48.                     move(Direction.LEFT);
  49.                 }
  50.             }
  51.         });
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement