For this project you will implement code for a game named clear cell game. The game's goal is to maximize the number of cleared cells in a colored board.

We will provide the graphical user interface (GUI) and you need to develop the code that implements the rules of the game. A video illustrating the collapse game can be found at Game Video. Keep in mind that you can finish this project without ever playing the game through the GUI. Also, keep in mind that you should not debug your code using the GUI (student tests are preferable).


This project will allow you practice two-dimensional arrays, abstract classes, and test development.



Any clarifications or corrections associated with this project will be available at Project Clarifications.

Code Distribution

The project's code distribution is available by checking out the project named ClearCellGame. The code distribution provides you with the following:


You are expected to implement methods for the Game and ClearCellGame classes. The other classes have been provided and you should not modify them. You should familiarize yourself with the BoardCell class. The javadoc describing what you must implement can be found at Project Javadoc.

Notice you are not required to write student tests for credit, however, if you need assistance during office hours you need to bring student tests that illustrates the problem you are experiencing. Also, keep in mind the percentage associated with secret tests is high, so you need to test your project thoroughly.


Suggestions on How To Start the Project

Web Accessibility