Package ballworld.model.paint.strategy

Class Summary
BallPaintStrategy Paint strategy that paints a filled circle with the Ball's radius.
BirdSheepImagePaintStrategy An example of an ImagePaintStrategy that randomly picks one of two animated image files to display when it is instantiated.
EllipsePaintStrategy Paint strategy to paint an ellipse shape
Fish1PaintStrategy Paint strategy that paints a fish-shaped Polygon generated by a Fish1PolyfonFactory.
Fish2PaintStrategy Paint strategy that paints a fish-shaped Polygon generated by a Fish2PolyfonFactory.
MarioSonicImagePaintStrategy Paint strategy that uses either an animated Mario or Sonic image.
NiceFishPaintStrategy Subclass of MultiPaintStrategy that uses a SwimFishPaintStrategy and an EllipsePaintStrategy to paint a swimming fish shape that has an eye.
PlanetImagePaintStrategy Paint strategy that upon instantiation, randomly picks one image from an array of images to use.
RectanglePaintStrategy Concrete paint strategy that paints a rectangular shape scaled to the size of the ball.
SharkImagePaintStrategy Paint strategy that paints a Black Tip Reef shark as its image.
SoccerImagePaintStrategy Paint strategy that paints a FIFA soccer ball as its image
SquarePaintStrategy Paint strategy that paints a filled square with the Ball's radius.
SwimFishPaintStrategy Subclass of AnimatePaintStrategy that alternates between a Fish1PaintStrategy and a Fish2PaintStrategy.