As part of an Intro to OOP course we were given a task that emphasizes:
- OOP:
- Familiarity with basic design patterns in OOP such as decorator, observer and factory design patterns.
- Keep open/closed principle states.
- Use of polymorphism and inheritance.
- Java:
- Using java collections and data structures.
- Using Java I/O to read and write files(saving the high-scores of players across different games).
- Game:
- Working with GUI.
- Creating game levels based on human-readable text files.
- Added different levels with different difficulties.
- Created a file who saves the scores of players across different games.
- Clone the repository:
$ git clone https://github.com/eyalcohen308/Arkanoid.git
- Write those commands in the terminal:
$ make compile $ make run