As part of the Intro to OOP course we were asked to implement a version of the old and familiar Arkanoid game. The game contains stages with increasing difficulty levels, varied backgrounds and some audio. The game is implemented in Java using OOP principles:
- Use of polymorphism and inheritance.
- Familiarity with basic design patterns in OOP like observer.
- Using java collections and data structures.
- Creating game levels with different difficulties.
- keep open/closed principle states.
- Working with GUI.
- Windows / Linux / macOS
- Git
- Keyboard that contains: Spacebar, 'P' and right and left arrows.
- Clone the repository:
$ git clone https://github.com/tomershay100/Arkanoid.git
- run this commands:
$ make $ make jar $ make run
you can either download and run the Arkanoid.jar