45 lines
1.0 KiB
Java
45 lines
1.0 KiB
Java
package se.urmo.game.state;
|
|
|
|
import se.urmo.game.Game;
|
|
import se.urmo.game.GameMap;
|
|
import se.urmo.game.PacMan;
|
|
|
|
import java.awt.*;
|
|
import java.awt.event.KeyEvent;
|
|
|
|
|
|
public class Playing {
|
|
private PacMan pacMan;
|
|
private GameMap map = new GameMap();
|
|
private final CollisionChecker collisionChecker = new CollisionChecker(map);
|
|
public Playing(Game game) {
|
|
this.pacMan = new PacMan(game, collisionChecker);
|
|
}
|
|
|
|
public void update() {
|
|
pacMan.update();
|
|
}
|
|
|
|
public void keyPressed(KeyEvent e) {
|
|
pacMan.setMoving(true);
|
|
switch (e.getKeyCode()) {
|
|
case KeyEvent.VK_A -> pacMan.setLeft();
|
|
case KeyEvent.VK_D -> pacMan.setRight();
|
|
case KeyEvent.VK_W -> pacMan.setUp();
|
|
case KeyEvent.VK_S -> pacMan.setDown();
|
|
}
|
|
}
|
|
|
|
public void draw(Graphics g) {
|
|
map.draw(g);
|
|
pacMan.draw(g);
|
|
}
|
|
|
|
public void keyReleased() {
|
|
pacMan.setMoving(false);
|
|
}
|
|
public GameMap getMap() {
|
|
return map;
|
|
}
|
|
}
|