Package game.controllers.pacman
Class PacManHijackController
java.lang.Object
game.controllers.pacman.PacManControllerBase
game.controllers.pacman.PacManHijackController
- All Implemented Interfaces:
IPacManController,java.awt.event.KeyListener,java.util.EventListener
- Direct Known Subclasses:
MyPacMan,NearestPillPacMan,NearestPillPacManVS,PacmanOnly,RandomNonRevPacMan,RandomPacMan
public class PacManHijackController extends PacManControllerBase implements java.awt.event.KeyListener
-
Field Summary
Fields Modifier and Type Field Description protected booleanhijackedprotected PacManActionhuman -
Constructor Summary
Constructors Constructor Description PacManHijackController() -
Method Summary
Modifier and Type Method Description PacManActiongetAction()ReturnPacManActioncontaining Ms Pac-Man decision, what to do next.voidkeyPressed(java.awt.event.KeyEvent e)voidkeyReleased(java.awt.event.KeyEvent e)voidkeyTyped(java.awt.event.KeyEvent e)voidreset(Game game)Resets the controller before game starts.voidtick(Game game, long timeDue)Perform action-selection based on information fromGame.
-
Field Details
-
Constructor Details
-
PacManHijackController
public PacManHijackController()
-
-
Method Details
-
reset
Description copied from interface:IPacManControllerResets the controller before game starts.- Specified by:
resetin interfaceIPacManController- Overrides:
resetin classPacManControllerBase- Parameters:
game- initial state of the game
-
tick
Description copied from interface:IPacManControllerPerform action-selection based on information fromGame.
Persist your decision withinPacManActionthat is periodically read viaIPacManController.getAction().- Specified by:
tickin interfaceIPacManController- Specified by:
tickin classPacManControllerBase- Parameters:
game- current state of the gametimeDue- how much time (in millis) do you have for your action-selection beforeIPacManController.getAction()will get called.
-
getAction
Description copied from interface:IPacManControllerReturnPacManActioncontaining Ms Pac-Man decision, what to do next.- Specified by:
getActionin interfaceIPacManController- Overrides:
getActionin classPacManControllerBase- Returns:
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-