Slither Slam - Programming Theory Project
The video begins at the main menu, showcasing the different options available to the player. Starting with the high score page that includes 3 sections for each level. Then we see the How to play page that provides simple gameplay instructions. Finally, a dropdown menu is included for the player to choose their difficulty (defaults to easy) before choosing their snake to begin. The medium level and the snake "Floyd" are chosen for gameplay. A high score is achieved, where the player then provides their name for input, then returns to the main menu to begin another game, this time choosing the easy level with snake "Zach".
During Zachs gameplay, we see him gain a speed boost after consuming one of the different food types. Each snake has their own unique abilities, and each food type differs from one another. The snakes inherit from an abstract class called BaseSnake, and the food items inherit from BaseFood. The high scores at the main menu are updated, and persist via JSON recording even when the game is closed. This game showcases the four pillars of OOP both in the code, and in its presentation.
Github link --> https://github.com/TKG42/Programming-Theory-Repo Reach out to me for Game Design Doc. (unable to upload it here)