Completed as part of the "Microcontroller and Applications" module examination on September 20, 2022, this self-selected project was executed using an Arduino Mega 2560 Board coupled with a 2.8" TFT Touchscreen Display by ELEGOO (compatible with Arduino Mega 2560, 240x320 pixel resolution). The comprehensive documentation for the project is available for download below.
This Breakout game has 16 levels with different wall patterns of bricks. The wall patterns for each level can have up to eight rows, with each two rows a different colour and a different point gain per brick hit. The player bounces the ball on the paddle by moving the paddle with the buttons (button mode) or by pressing the right or left side of the screen (touch mode). By pressing the home button, the game is reset, and the home screen appears. The objective of the game is to knock down as many bricks as possible by using the walls and/or the paddle below to ricochet the ball against the bricks and eliminate them. If the player's paddle misses the ball's rebound, they will lose a life. If all lives are lost, the game is lost.