- It is two player-game in which each clown carry two stacks of plates, and there are a set of colored plates queues that end up falling down.
- The user gets a point when he collects three consecutive shapes from the same color (even if they are different shapes).
This assignment mainly tackles the application of what you studied in the course of design patterns. the used design patterns:
- Singleton : to create the game objects once.
- Factory : to create diffrent types of plates.
- Iterator : to iterate over the list of create plates.
- Dynamic Linkage : to load plates on run time.
- Snapshot : to take a shot of the current state of the game to be able to store(save) it in file.
- State : to implement different states in the game (win state, pause state, ...)
- Strategy : to implement different difficulty modes in the game.
- Observer : to observe the players and count score.
- MVC : for better structure of the code for reusablity.
- Object Pool : to create limited numbers of objects at the begining of the execution the use them later.