Here is the link to my game I created. It still has a few bugs and isn’t finished yet but it is playable.
http://mypage.iu.edu/~lkprathe/CIT112/cannon_fodder.exe
The basic instruction are to shoot a ball out of the cannon and bounce it off the wall and hit the monster. At this point there are 4 levels then the game crashes (I haven’t figured out how to make the game end). If you hit the monster you score a point. If after a certain amount of time you haven’t hit the monster you loose a point. At this point the game keeps playing because I haven’t figured out how to stop it yet. You can move the cannon, I need to fix this so you can only move it a certain distance, but again lack of knowledge is a awful thing.
I can see where this program could be used for teaching concepts of OOP. Each object builds upon itself. You start with sprites and then combine those with events and actions to create objects. You then add these objects to the room to create the game. The problem I found with the program is that it is complicated enough that it is a programming language in itself and not that easy to learn. I feel that you could learn OOP just a easily and more accurately by learning a language such as Visual Basic or C++.