
pacman.controllers.HumanController Maven / Gradle / Ivy
package pacman.controllers;
import pacman.game.Constants.MOVE;
import pacman.game.Game;
import java.awt.event.KeyEvent;
/*
* Allows a human player to play the game using the arrow key of the keyboard.
*/
public class HumanController extends PacmanController {
public KeyBoardInput input;
public HumanController(KeyBoardInput input) {
this.input = input;
}
public KeyBoardInput getKeyboardInput() {
return input;
}
public MOVE getMove(Game game, long dueTime) {
switch (input.getKey()) {
case KeyEvent.VK_UP:
return MOVE.UP;
case KeyEvent.VK_RIGHT:
return MOVE.RIGHT;
case KeyEvent.VK_DOWN:
return MOVE.DOWN;
case KeyEvent.VK_LEFT:
return MOVE.LEFT;
default:
return MOVE.NEUTRAL;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy