A version of the Arkanoid game, as part of the OOP course

Overview

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.
You might also like...

A version of xray that makes blocks partially transparent for mc 1.12.2

seethrough-xray a version of xray that makes blocks partially transparent feel free to skid this into ur client if you want to. if not then ok it does

Dec 2, 2022

Exeter client. A client created by Friendly, for Minecraft version 1.8

Exeter client. A client created by Friendly, for Minecraft version 1.8

Exeter client. A client created by Friendly, for Minecraft version 1.8. It has been released or leaked on that version.

Dec 31, 2022

Mesh is a cross-version minecraft mod development platform for Forge and Fabric.

Mesh is a cross-version minecraft mod development platform for Forge and Fabric.

Mesh is a cross-version minecraft mod development platform for Forge and Fabric. Supported Versions Mesh will eventually be able to run on most f

Dec 13, 2022

Version specific implementations of the HeadlessMc runtime.

Version specific implementations of the HeadlessMc runtime. Just place the jar for your version in your mods folder. Then you need to find a way to send commands to your running Minecraft game. The easiest way is probably to just launch it with HeadlessMc.

Aug 8, 2022

Minecraft minigame (on working, not a final nor alpha version) HUGE UPDATE COMING SOON

This project is a little minecraft minigame where the goal is either to capture all the ennemies flags or killing all the ennemies, the core gameplay

Oct 6, 2022

VR mod for Minecraft. For Version 1.17.X

Vivecraft for Minecraft 1.17 This readme is intended for developers. For downloads and gameplay instructions please see the official website Localizat

Aug 1, 2022

eWordle: an extended version of Wordle with full-featured helper.

eWordle An extended version of Wordle (Mini Project of EBU4201) with full-featured helper. How to Play Guess the Wordle word in tries just one more th

Jun 11, 2022

Software Engineering course assignment

Software Engineering course assignment

swe-foxcatcher-game This is a JavaFX application of a simple chessboard game. Rules of the game Starting board: Fox can move diagonally in every direc

May 19, 2021

Desktop/Android/HTML5/iOS Java game development framework

Desktop/Android/HTML5/iOS Java game development framework

Cross-platform Game Development Framework libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux

Jan 1, 2023
Owner
Osher Elhadad
2rd-year Computer Science student at Bar-Ilan University. Work as Software developer at Checkpoint
Osher Elhadad
The Ludii general game system, developed as part of the ERC-funded Digital Ludeme Project.

The Ludii General Game System Ludii is a general game system being developed as part of the ERC-funded Digital Ludeme Project (DLP). This repository h

Digital Ludeme Project 49 Dec 25, 2022
Checks items in inventories to see if they were duped as part of the Crystal Hollows Dupe Event in Hypixel Skyblock.

Checks items in inventories to see if they were duped as part of the Crystal Hollows Dupe Event in Hypixel Skyblock.

null 5 Dec 19, 2022
My Game Engine tested via my Cubecraft Game

My Game Engine tested via my Cubecraft Game Install: mvn -P {your OS name} clean install mvn -P mac clean install mvn -P linux clean install mvn -P wi

null 30 Oct 3, 2022
BattleShip-Game - This repository contains the code of the BattleShip (Bataille Navale) game programmed in Java.

Bataille Navale Auteur : SABIL Mohamed Amine Comment générer la documentation ? Placez vous dans le sous-dossier src : pour générer la documentation d

Mohamed Amine SABIL 1 Jan 4, 2022
Snake-Game - A simple snake game written in java.

What's this? A simple snake game written in java. How to play Download the latest release. Ensure that a compatible java runtime is installed (optimal

Patrick260 4 Oct 31, 2022
Othello PvP (2-Player) Game Application created in Java using Swing and AWT, for playing the Othello game

Othello PvP (2-Player) Game Application created in Java using Swing and AWT, for playing the Othello game, a simple game that played on an 8 by 8 checkered board with 64 double-sided black and white discs. The game is easy to learn, but it takes time to master and develop winning strategies.

Soumyadeep Pal 1 Feb 28, 2022
The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

The game is a 2D side scrolling system, where a player moves left, right, vertically or diagonally to traverse the game.

Ravi Mandal 7 Sep 11, 2022
A simple puzzle game made with Unity to practice the game engine

A simple puzzle game made with Unity to practice the game engine.

Eyüb Salih Özdemir 1 Mar 30, 2022
A basic representation of the 0-player game, "Game-of-Life", a simple example of basic cellular automata

Game-Of-Life-Basic A basic representation of the 0-player game, "Game-of-Life", a simple example of basic cellular automata. A cellular automaton is a

Nikhil Narayanan 5 Oct 27, 2022
bedroom is a latest version fabric base for minecraft clients.

bedroom is a latest version fabric base for minecraft clients. this was made to serve as the base for beach house, i'm just making it public so others

beach house development 27 Dec 15, 2022