betir
Class ShootGoalBehavior

java.lang.Object
  |
  +--betir.RobocupBehavior
        |
        +--betir.ShootGoalBehavior

public class ShootGoalBehavior
extends RobocupBehavior

This behavior shoots a goal. It looks for both the top and bottom goal flag and then looks for any enemies inbetween the flags. Then it selects the largest open angle. If there is nobody between the flags then it kicks it directly in the middle. If the largest angle is between two players then it kicks it directly between them, and if it is between a player and the flag then it kicks it close to the flag(goal post). If it can not see the goal posts it kicks at the center of the goal.


Fields inherited from class betir.RobocupBehavior
m_bLastWasTurn
 
Constructor Summary
ShootGoalBehavior(RobocupEnvironment env, DatagramWrapper dg)
           
 
Method Summary
 boolean canFire()
          Determines if a behavior can fire or not
 boolean fire()
          Execute the behavior
 boolean inhibits(RobocupBehavior rb)
          Determines if this behavior inhibits another behavior
 
Methods inherited from class betir.RobocupBehavior
angleToAngle, angleToPoint, catchBall, changeView, dash, dashToBall, dashToPoint, findInterceptBall, getZoneDist, kick, move, say, turn, turnHead, withinRange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShootGoalBehavior

public ShootGoalBehavior(RobocupEnvironment env,
                         DatagramWrapper dg)
Method Detail

canFire

public boolean canFire()
Description copied from class: RobocupBehavior
Determines if a behavior can fire or not
Overrides:
canFire in class RobocupBehavior

inhibits

public boolean inhibits(RobocupBehavior rb)
Description copied from class: RobocupBehavior
Determines if this behavior inhibits another behavior
Overrides:
inhibits in class RobocupBehavior
Following copied from class: betir.RobocupBehavior
Parameters:
rb - the behavior to be checked

fire

public boolean fire()
Description copied from class: RobocupBehavior
Execute the behavior
Overrides:
fire in class RobocupBehavior