Package breakout

Interface Summary
ActiveBreakoutComponent interface ActiveBreakoutComponent is a BreakoutComponent that acts on it own and has a velocity.
Ball interface Ball provides an indication of a component's Ball-ness.
BreakoutComponent interface BreakoutComponent is the basic element of the breakout system.
Brick interface Brick provides a way to indicate whether a component is brick-like
Connector interface Connector implementations connect the local instance of the breakout game to a remote instance of the breakout game.
World public interface World encapsulates how BreakoutComponents and exterior entites interact with a game world.
WorldListener interface WorldListener is for objects that want to hear about changes in the world state.
 

Class Summary
BallBrick A brick that releases a Ball when destroyed.
BenSimpleBrick Possible student code that implements a basic brick.
BlinkBrick A brick that blinks between two colors.
BoardLoader loads a board from a file, adding bricks to the world it was constructed with.
Bumper A Bumper is a mouse-controlled component that the user uses to keep balls in play.
DefaultActiveBreakoutComponent abstract class DefaultActiveBreakoutComponent provides most of the implementation of the ActiveBreakoutComponent interface, leaving the paint, hitBy, and act methods to the subclasser.
DefaultBreakoutComponent abstract class DefaultBreakoutComponent provides a partial implementation of the BreakoutComponent interface.
GameBoard GameBoard is responsible for rendering a World to the screen.
GameFrame class GameFrame is the main application window.
KillerWall A KillerWall kills anything that hits it.
Main Creates the GUI and determines whether to prompt the user for their network settings.
NetworkSettings NetworkSettings is a stateful window that is used to query the user's desired network parameters.
OtherBrick A Brick that renders with a question mark and is used by the StudentConnector to represent bricks on the partner's game.
ShooterBumper A cooler Bumper that shoots SingleShotBalls when the user clicks the mouse.
SimpleBall SimpleBall is an active component that bounces around hitting things.
SingleShotBall SingleShotBall is a transient ball that hits exactly one thing.
StatusComponent a little component that queries the World and Connector to display the number of balls remaining and the connected status
StudentConnector class StudentConnector is a possibly student-written class that implements the connection between the local breakout game and the partner's breakout game.
TransferWall A TransferWall indicates that Balls that strike it should leave the World for another.
Wall A Wall is an unkillable component used to edge in the World and prevent balls from escaping.
WorldEvent class WorldEvent embodies a change to state of the World as reported to a WorldListener.
WorldState WorldState implements the World interface, providing an augmented container for BreakoutComponents.
 

Exception Summary
BadBoardFormatException BadBoardFormatException is thrown when a board file doesn't meet spec.