Class Summary |
BasicBall |
Basic implementation of a Ball, with velocity arbitrarily picked at
magnitude 3 and direction pi/3. |
BasicBreakoutComponent |
Pretty much as basic a BreakoutComponent as you can get. |
BasicBrick |
A basic implementation of the Brick interface. |
BasicPaddle |
A basic implementation of the Paddle interface. |
BasicWall |
Basic implementation of the Wall interface, with functionality for each of the four walls
of a basic gameboard. |
Board |
A class to manage lists of BreakoutComponents, provide simple autolayout
functionality, and maintain information about the geometry of the gameboard. |
BoardPanel |
Defines behavior for a JPanel built to display a Board. |
BreakoutUI |
Manages the user interface for Breakout. |
ConfettiBrick |
Subclasses BasicBrick to paint confetti on itself that changes every 20 ticks. |
HitpointsBrick |
Example of Brick subclassing. |
Loader |
Utility class for parsing a board file into a breakout.Board. |
LoaderUI |
UI to request a boardfile and fetch a Board from Loader to give to the main UI. |
LoaderUtils |
Utility class to help Loader process information in a boardfile. |
Main |
Example main class(students have to write this one) |
PurpleBrick |
Subclasses BasicBrick to be painted differently. |
RoundBrick |
Subclasses BasicBrick to provide functionality for an oval-shaped brick. |
World |
World controls Breakout's clock, and manages the different phases
of calculation that occur during each unit of time. |