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 boolean
hijacked
protected PacManAction
human
-
Constructor Summary
Constructors Constructor Description PacManHijackController()
-
Method Summary
Modifier and Type Method Description PacManAction
getAction()
ReturnPacManAction
containing Ms Pac-Man decision, what to do next.void
keyPressed(java.awt.event.KeyEvent e)
void
keyReleased(java.awt.event.KeyEvent e)
void
keyTyped(java.awt.event.KeyEvent e)
void
reset(Game game)
Resets the controller before game starts.void
tick(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:IPacManController
Resets the controller before game starts.- Specified by:
reset
in interfaceIPacManController
- Overrides:
reset
in classPacManControllerBase
- Parameters:
game
- initial state of the game
-
tick
Description copied from interface:IPacManController
Perform action-selection based on information fromGame
.
Persist your decision withinPacManAction
that is periodically read viaIPacManController.getAction()
.- Specified by:
tick
in interfaceIPacManController
- Specified by:
tick
in 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:IPacManController
ReturnPacManAction
containing Ms Pac-Man decision, what to do next.- Specified by:
getAction
in interfaceIPacManController
- Overrides:
getAction
in classPacManControllerBase
- Returns:
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)- Specified by:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-