Overview

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. Users will be able to click on a board cell and cells surrounding the selected cell will be cleared if they have the same color as the selected cell. Once a row of cells is cleared the row will be removed (collapsed). The game will also keep track of the player's score: The player gets one point for each cell that is cleared.

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

Objectives

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

Grading

Code Distribution

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

Specifications

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

No secret tests are associated with this project.

Requirements

Suggestions on How To Start the Project

Web Accessibility