soccerclient.brain
Class Goalie

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--soccerclient.brain.Player
              |
              +--soccerclient.brain.Goalie
All Implemented Interfaces:
java.lang.Runnable

public class Goalie
extends Player

Goalie

Author:
Michael Geisser

Fields inherited from class soccerclient.brain.Player
action, com, field, log, manager, nr, out, pi, playmode, serverName, serverPort, standardPos, startPos, state, teamName, viewmode
 
Fields inherited from class java.lang.Thread
inheritableThreadLocals, MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY, threadLocals
 
Constructor Summary
Goalie(java.lang.String serverName, int serverPort, java.lang.String teamName)
           
 
Method Summary
(package private)  void cornerKick(boolean side)
           
(package private)  void freeKick(boolean side)
           
(package private)  void goaliePass()
           
(package private)  void goalKick(boolean side)
           
(package private)  void kickIn()
           
(package private)  void play()
           
(package private)  void resetPos(int speed)
           
 void run()
          Spielverhalten des Goalie: Goalie orientiert sich grundsaetzlich an zukuenftiger (falls Ball in "Own Half") oder an aktueller (falls Ball in "Area of Respect" ) Ballposition.
 
Methods inherited from class soccerclient.brain.Player
checkIn, directGoalKick, directKick, exactGoalKick, exactKick, getBall, getBallDir, getBallDist, getDirDist, getDist, getFarestFriend, getFutureBall, getNearestEnemy, getNearestFriend, getNormedDirection, goToBall, goToFastBall, goToFastBall, goToPosition, goToPosition, goToPosition, initPos, isBallTimeCurrent, log, lookForBall, pass, resetPos, resetPos, resetPos, resetViewMode, stopBall, turnBodyToObject
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Goalie

public Goalie(java.lang.String serverName,
              int serverPort,
              java.lang.String teamName)
Method Detail

run

public void run()
Spielverhalten des Goalie: Goalie orientiert sich grundsaetzlich an zukuenftiger (falls Ball in "Own Half") oder an aktueller (falls Ball in "Area of Respect" ) Ballposition. Dabei bleibt er immer auf der Torauslinie und verlaesst nur das Tor, falls der Ball naeher als 5 Meter kommt. Dann rennt er dem Ball entgegen und versucht ihn zu catchen. Falls der Ball ganz weit weg ist, stellt er sich in die Mitte des Tores. Zudem gilt: kann er den Ball erreichen, versucht er sofort, ihn zu catchen. (Hat er ihn gecatched, geht er 2 Schritte ins Feld und versucht, zu einem Abwehrspieler, der nicht nahe zum eigenen Tor steht, zu passen.) ...obere 2 Zeilen im Moment nicht sinnvoll umsetzbar. Daher standardmaessig: Findet er keinen, schiesst er blind, mit voller Power, nach vorne. Leider kommt er nicht so weit wie Olli Kahn.
Overrides:
run in class java.lang.Thread

play

void play()

goaliePass

void goaliePass()

resetPos

void resetPos(int speed)

freeKick

void freeKick(boolean side)

kickIn

void kickIn()

goalKick

void goalKick(boolean side)

cornerKick

void cornerKick(boolean side)