Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public MainController(MainModel mainModel, MainView mainView) {
- this.mainModel = mainModel;
- this.mainView = mainView;
- //thêm view observer cho model
- mainModel.addObserver(mainView);
- xulyBatDauGame();
- }
- public void xulyDiChuyen() {
- mainView.getInGameFrame().addKeyListener(new KeyAdapter() {
- private void move(Direction direction) {
- // di chuyển được nếu ô tiếp theo không phải là đá
- if (!mainModel.onTile(MapElement.ROCK, direction)) {
- if (mainModel.onTile(MapElement.QUESTION, direction)) {
- xulyGapCauHoi();
- }
- if (mainModel.onTile(MapElement.HONEY, direction)) {
- xulyChienThang();
- }
- mainModel.moveBear(direction);
- // print coordinate (toa do)
- mainModel.getBear().getPosition();
- }
- }
- @Override
- public void keyPressed(KeyEvent e) {
- int keycode = e.getKeyCode();
- if (keycode == KeyEvent.VK_W) {
- mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
- move(Direction.UP);
- }
- if (keycode == KeyEvent.VK_S) {
- mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
- move(Direction.DOWN);
- }
- if (keycode == KeyEvent.VK_D) {
- mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
- move(Direction.RIGHT);
- }
- if (keycode == KeyEvent.VK_A) {
- mainModel.getBear().setPrevious(mainModel.getBear().getTitleX(), mainModel.getBear().getTitleY());
- move(Direction.LEFT);
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement