>>1 すごいなー。習作にも関わらず遊んでて楽しいよ。
ソースも、コメントきちんと書いてるしクラスにプロパティ使ったりしてて、すごい丁寧でいいね。
あでも、定数の値に式を使う時は、かっこで包む癖をつけとくといいよ。

#define AAA 10 // AAA は 10
#define BBB AAA+5 // BBB は 15?
int c = BBB * 2; // BBB を2倍してみる

これの結果は30じゃなくて20(10+5*2)になっちゃうのだ。

#define BBB (AAA+5)

なら(10+5)*2で30になるよね。