diff --git a/Controller/HGameController.java b/Controller/HGameController.java new file mode 100644 index 0000000..dd2733f --- /dev/null +++ b/Controller/HGameController.java @@ -0,0 +1,33 @@ +package Controller; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; + +public class HGameController implements KeyListener { + private Player player; + + public HGameController(Player player) { + this.player = player; + } + + @Override + public void keyPressed(KeyEvent e) { + int keyCode = e.getKeyCode(); + if (keyCode == KeyEvent.VK_UP) { + player.move(-1, 0); + } else if (keyCode == KeyEvent.VK_DOWN) { + player.move(1, 0); + } else if (keyCode == KeyEvent.VK_LEFT) { + player.move(0, -1); + } else if (keyCode == KeyEvent.VK_RIGHT) { + player.move(0, 1); + } + } + + @Override + public void keyReleased(KeyEvent e) { + } + + @Override + public void keyTyped(KeyEvent e) { + } +} diff --git a/Controller/Player.java b/Controller/Player.java new file mode 100644 index 0000000..3fc280c --- /dev/null +++ b/Controller/Player.java @@ -0,0 +1,23 @@ +package Controller; +public class Player { + private int x; + private int y; + + public Player(int x, int y) { + this.x = x; + this.y = y; + } + + public void move(int dx, int dy) { + x += dx; + y += dy; + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } +}