Skip to content

About

A classic Arkanoid game written in Java, where player control a paddle to bounce a ball and break bricks. Features include multiple levels, power-ups, and varying difficulty to create an engaging gaming experience.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 ArknoidGame (Java)

A classic Arkanoid / Breakout game implemented in Java.

The player controls a paddle to bounce the ball and break all the bricks on the screen.
The game includes collision detection, score tracking, and structured object-oriented design.


🕹 Gameplay

Gameplay


✨ Features

  • Paddle movement (keyboard controlled)
  • Ball physics and collision detection
  • Brick breaking logic
  • Score tracking system
  • Object-Oriented design (separated game components)
  • Multiple brick colors / rows

🏗 Project Structure

src/ ├── Basics/ │ ├── Line.java │ ├── Point.java │ ├── Rectangle.java │ └── Velocity.java │ ├── Collidable/ │ ├── Block.java │ ├── Paddle.java │ └── CollisionInfo.java │ ├── Game/ │ ├── Game.java │ ├── GameEnvironment.java │ ├── Counter.java │ └── ScoreIndicator.java │ ├── Listeners/ │ ├── HitListener.java │ └── HitNotifier.java │ ├── Sprite/ │ ├── Ball.java │ ├── Sprite.java │ └── SpriteCollection.java │ └── ArknoidGame.java (Main Class)


▶️ How to Run (IntelliJ IDEA)

  1. Open the project in IntelliJ IDEA
  2. Make sure a JDK is selected: File → Project Structure → Project SDK
  3. Locate: src/ArknoidGame.java
  4. Right-click → Run ArknoidGame.main()

🎮 Controls

  • ⬅ Left Arrow — Move paddle left
  • ➡ Right Arrow — Move paddle right

💡 Technologies Used

  • Java
  • IntelliJ IDEA
  • Object-Oriented Programming (OOP principles)

👨‍💻 Author

Khaled Dabbah
Computer Science Student


📌 Notes

This project was developed as part of a university assignment to demonstrate understanding of object-oriented design, collision handling, and game loop implementation in Java.

About

A classic Arkanoid game written in Java, where player control a paddle to bounce a ball and break bricks. Features include multiple levels, power-ups, and varying difficulty to create an engaging gaming experience.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages