Strategy

The entire strategy is implemented as one function that gets triggered every strategy cycle (in our case it was every 0.2 seconds, but you can change this to whatever you want)

The function is the Strategy.actionPerformed function and is triggered by the Strategy.timer. Every time it is triggered, it calls all the robots' controllers. These controllers do their thing.