Circus of Plates is a single-player game featuring a clown (Mario character) who juggles two stacks of plates (Mushrooms). Colored mushrooms fall in queues, and the player's goal is to catch three consecutive mushrooms of the same color to make them vanish and increase their score.
- There are 3 kinds of falling objects: mushrooms, villains, and coins.
- The user earns points for collecting three consecutive mushrooms of the same color.
- Collecting falling coins also rewards the player with some points.
- Touching falling villains results in a point deduction, with the penalty varying based on the type of villain.
- The game offers 3 levels of difficulty, each with differences in speed, the number of falling objects, and their types.
- The game utilizes an engine (.jar) supporting three types of objects: movable, constant, and user-controlled objects (can be found in the "lib" directory).
- Singleton
- Factory Method
- Iterator
- Strategy
- Observer
-
Clone the repository:
git clone https://github.com/mohamedbassem6/clown-game.git
-
Open the project in your preferred IDE (e.g., IntelliJ, Eclipse).
-
Run the game and enjoy!
- Launch the application.
- Choose the difficulty level (Easy, Medium, or Hard) from the window shown after running the program.
- Use
right arrow
for moving right andleft arrow
for moving left. - Coins are collected by touching Mario's body.
- Mushrooms are collected by touching the empty plates or the top mushroom on each hand.
Contributions are welcome! If you find any bugs or have suggestions for improvement, please open an issue or submit a pull request.