Yet Another Game
We all know Snake. No need for an introduction. So, this is that Snake Game made with pure Java.
- A snake 🐍
- A Canvas – sorry I mean a grass 🗺
- An annoying old Snake Game background sound 🎵
- A scoreboard 💯
- A 🔥 game UI 👀
Why not?
Also, it made me understand many new things and explore familiar topics in more depth.
- Design Patterns
- Model-View-Controller (MVC)
- Template Method
- Adapter
- Facade
- Object Oriented Programming
- Abstraction
- Encapsulation
- Inheritance
- Multi-Thread Management
- Prioritization and Scheduling
- Synchronization
- Thread Communication
- Game Physics
- Collision Detection
- Vector Manipulation