This project is an implementation of the classic Snake game in C# using Windows Forms. The goal was to develop a fully functional game that can be controlled both via keyboard and a game controller. The game logic includes snake movement, collision detection, apple generation, and dynamic tail growth. Additionally, a simple game-over system was implemented that allows restarting the game.
The task was to create a small game that uses fundamental programming concepts such as logic, events, timers, and object management. The project also had to be cleanly structured and provide stable game functionality.