I implemented a version of the Arkanoid game, as part of the OOP course i took during my bachelor degree.
The game contains various levels with increasing difficulty, in a gui friendly platform.
I implemented the game with Java language using Intellij IDEA Ultimate IDE, using the following OOP principals:
- Polymorphism and inheritance.
- Usage of basic design patterns in OOP, such as Observer, Builder, etc.
- Usage of several generic collections and data structures such as linked lists and arraylists.
- Working with GUI.
- Windows / Linux / macOS
- Git
- Keyboard that contains: Spacebar (for stoppage), "P" button, and all arrows.
- Apache Ant
- Clone the repository:
$ git clone https://github.com/yossix07/Arkanoid
- Install Apache Ant Link to a guide: Apache Ant Installation Video Windows 10
- Open CMD/Git Bash in the cloned directory and run this command to enter the game manu:
$ ant run
- Clone the repository:
$ git clone https://github.com/yossix07/Arkanoid
- Open the project from an IDE such as Intellij, VS, etc.
- Add the biu-oop.jar file as a global library to the Arkanoid project.
- Make sure an updated jdk is set in the configuration for the manu to run on, and click play!
- Press 'Up' or 'Down' arrows to navigate through the manu.
- Press 'Enter' to select an option\ to start a game.
- Use the 'Left' and 'Right' arrows to control the paddle.
- Press 'p' to pause.
- Press 'Space' to re-enter the game.