Heroic Defender
Solo Project
Language: C++
Work Description:
I built Heroic Defender out of 2 FRDM KL25Z's that communicate with each other over a
serial I2C connection. The Controller board ran the game logic, took in the
player's controls and displayed the game to the connected LCD display. The Peripheral
board took signals from the Controller to increment the score and play different tones
while the game was being played. Finally, I wrote a character class which keeps track of
position data for all of the sprites and which all the individual character classes
inherit from.

If I were to remake the character classes, I would make functions like Move(), Die() and IsDead() into abstract functions of the base character class to be implemented in the sub-classes, since these functions are present in each sub-class.
Gone, but not Forgotten
Unfortunately, you cannot play Heroic Defender. When the semester ended, the project was dismantled so the next section could use the hardware involved. The Git project, however, is still up on my Github profile. With enough patience, one could get it up and running again, though I never saved a wiring diagram. You can click the link to the left to go over the source code if you are interested.