Battle City

Summary

You can replay your childhood Battle City here. This was my practice to exercise the power of OOP in Java in Object-Oriented Programming course.

I made this project with my friend to practice all the foundational concepts of OOP, including:

  • SOLID principles
  • Abstraction, Inheritance, Encapsulation, Polymorphism
  • Singleton Pattern
  • Reverse Dependency for expandable code structures