RMIT - OOSD Semester 1 2020
© OOSD Team 2020. Disclaimer: This repo is an asset of OOSD Team and is being developed as part of a School of Science Object Oriented Software Design course at RMIT University in Melbourne, Australia. Any plagiarism act will be reported.
Eagle versus Shark is a turn-based board game which involves two teams:Eagle(in yellow)and Shark(in blue). Each team will have 3 types of pieces with different capabilities and moving style.The boardgame result is determined when either team achieves the game objective.
Both teams have the same objectives which are occupying the master cell of the opponent team or capturing ALL the opponent pieces. In order to win, at least one of the condition must be satisfied:
- At least one of your pieces enters the opponent master cell
- Capturing ALL pieces of the opponent team.
A standard board is a square board consisting of 81 cells with 9 rows and 9 columns. There are some special cells (not implemented in Assignment 1 yet) on the board such as the master cells (in red) and water cells (in blue).
Game rules can be found in these following documents:
https://www.dropbox.com/s/5r3jq9bcxivpqsy/OOSD-GameRulesWrittenDescription.pdf?dl=0
https://www.dropbox.com/s/jtihqh6it3v6zwx/Brief%20Documentation.pdf?dl=0
The project has been implemented with the use of 7 design patterns:
- Singleton
- Factory
- Abstract Factory
- Memento
- Decorator
- Facade
- Command