Class Summary |
BreathingStrategy |
Strategy to change the context ball's radius in a random sinusoidal manner |
Change1Strategy |
A composite strategy that switches the context's strategy to a Change2Strategy
after a certain number of updates. |
Change2Strategy |
This strategy does nothing (i.e. |
ColorStrategy |
Strategy to randomly change the context ball's color. |
CurveStrategy |
Strategy to make the ball curve in a circle |
DrunkenStrategy |
A strategy that, at every update, randomly selects from a set of 4 strategies
to be run. |
MultiStrategy |
A composite strategy of two strategies. |
StraightStrategy |
Simple no-op strategy, which, alone, will make the ball go in a straight
line. |
SwitcherStrategy |
Decorator design pattern strategy that provides an indirection layer and
encapsulation over another strategy, enabling it to be switched without
disturbing the context ball. |
WanderStrategy |
Strategy that randomly changes the velocity of the context ball by adding random values to it. |