Amazing Mazes

Class FocusedR

java.lang.Object
  |
  +--Mouse
        |
        +--Smarty
              |
              +--FocusedR

public class FocusedR
extends Smarty

The FocusedR mouse will use a strategy that moves in the same direction (if possible) turning right if blocked. Because it is derived from the base class Smarty, it has a memory.

Version:
1.0 11/25/2000
Author:
Andrew Bridges ... Copyright (c) 2001

Fields inherited from class Mouse
curPosition_, mazeAdapter_, stack_
 
Constructor Summary
FocusedR()
           
 
Method Summary
protected  Direction makeAMove()
          For each turn the makeAMove method is called.
 
Methods inherited from class Smarty
advance, retreat
 
Methods inherited from class Mouse
distanceToGoal, passagewayOpenAt, randomInt, solveMaze
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

FocusedR

public FocusedR()
Method Detail

makeAMove

protected Direction makeAMove()
For each turn the makeAMove method is called. The FocusedR mouse will use a strategy that moves in the same direction (if possible) turning right if blocked.
Overrides:
makeAMove in class Mouse
Returns:
the direction that we should move.

Author: Andrew Bridges
Copyright © 2001