Skip to content

OsherElhadad/Arkanoid

Repository files navigation

Arkanoid!

Levels

  1. About
  2. Dependencies
  3. Installation
  4. instructions

About

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.

Dependencies

  • Windows / Linux / macOS
  • Git
  • Keyboard that contains: Spacebar (for stoppage), "P" button, and all arrows.
  • Apache Ant

Installation

Option 1:

  1. Clone the repository:
    $ git clone https://github.com/OsherElhadad/Arkanoid.git
    
  2. Install Apache Ant Link to a guide: Apache Ant Installation Video Windows 10
  3. Open CMD/Git Bash in the cloned directory and run this command to enter the game manu:
    $ ant run
    

Option 2:

  1. Clone the repository:
    $ git clone https://github.com/OsherElhadad/Arkanoid.git
    
  2. Open the project from an IDE such as Intellij, VS, etc.
  3. Add the biu-oop.jar file as a global library to the Arkanoid project.
  4. Make sure an updated jdk is set in the configuration for the manu to run on, and click play!

Instructions

  • 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.

About

Let's see if you are good enough to win this game.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages