12.3 KICK

In this example, instead of dribbling the ball we will opt to perfrom a medium range kick instead. This is done by simply chosing a different const int kickTypeToUse.

To do this inside selectSkill() we return the following statement:

return kickBall(KICK_FORWARD, VecPosition(HALF_FIELD_X, 0, 0)); // Basic kick

Here we have once again used the center of the opponets goal as the target position. However, in this case we used KICK_FORWARD as the kickTypeToUse. You can also use KICK_IK as a basic kick behaviour, which has been defined using inverse kinematics.