Class GoalieBrain

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--Brain
              |
              +--GoalieBrain
All Implemented Interfaces:
java.lang.Runnable, SensorInput

public class GoalieBrain
extends Brain


Field Summary
private  double currentDirection
           
private  double dashedDistance
           
private  boolean hasBall
           
private  java.io.FileOutputStream output
           
 
Fields inherited from class Brain
m_hasMoved, m_IAS, m_memory, m_resetPosition, m_side, m_timeOver, p_canvas
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritableThreadLocals, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadLocals, threadQ
 
Constructor Summary
GoalieBrain(SendCommand IAS, java.lang.String team, char side, int number, java.lang.String playMode)
           
 
Method Summary
 double getKickDirection(double direction, double distance)
           
 void hear(int time, java.lang.String message)
           
 void outToFile(java.lang.String message)
           
 void resetPlayerPosition()
           
 void run()
           
 char toggleSide()
           
 
Methods inherited from class Brain
hear, see, sense
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

hasBall

private boolean hasBall

currentDirection

private double currentDirection

dashedDistance

private double dashedDistance

output

private java.io.FileOutputStream output
Constructor Detail

GoalieBrain

public GoalieBrain(SendCommand IAS,
                   java.lang.String team,
                   char side,
                   int number,
                   java.lang.String playMode)
Method Detail

outToFile

public void outToFile(java.lang.String message)

run

public void run()
Overrides:
run in class Brain

hear

public void hear(int time,
                 java.lang.String message)
Overrides:
hear in class Brain

resetPlayerPosition

public void resetPlayerPosition()
Overrides:
resetPlayerPosition in class Brain

toggleSide

public char toggleSide()

getKickDirection

public double getKickDirection(double direction,
                               double distance)