CompSci 308
Fall 2019
Advanced Software Design and Implementation

Complex systems can be viewed either by focusing upon things or processes; there are compelling reasons for applying object-oriented decomposition, in which we view the world as a meaningful collection of objects that collaborate to achieve some higher level behavior. — Grady Booch

Game : Implementation

Build the Breakout game you planned using multiple classes and code you feel is clean and readable. While creating your code for this project, we expect your design to follow this checklist as well as the specific goals described in the assignment. Your Gitlab repository should show many small purposeful commits rather than just one or two large "kitchen sink" commits.

Note, basic comments and the project README (especially the cheat keys you created) must also be completed with this submission.

Specification

Create a basic Java implementation, using OpenJFX, of the project that meets at least these functional requirements: