My implementation for a version of the Arkanoid game as part of the OOP course I took.
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 principles:
- Polymorphism and inheritance.
- Usage basic design patterns in OOP, such as Observer, Builder, etc.
- Usage several generic collections and data structures such as linked lists and ArrayList.
- 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/hodamarr/Arkanoid.git
- 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 menu:
$ ant run
- Clone the repository:
$ git clone https://github.com/hodamarr/Arkanoid.git
- 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 menu to run on, and click play!
- Press 'Up' or 'Down' arrows to navigate through the menu.
- 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.