一度、ミスタードリラーっぽいものを
つくったことありますので、参考になればと思い
書き込みさせていただきます。
基本的にブロックの部分は
ぷよぷよ等の落ち物パズルゲームと同じなんです。
参考URL
ttp://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N10
四角を組み合わせた図形を一気に消える動作の
考え方としてドリラーを例に説明させていただきます。
1、消す始点を決める(ドリラーでいう掘る動作)
2、そこを基点に上下左右が同じ色かを調べる
3、同じ色があったらそこに基点を移してまた
上下左右を調べる
(例:↑→↓←の順番で調べていって→が同じ色だったら
↓と←を調べる前に基点を→に移してそこでまた
上下左右を調べる)
4、移した基点で上下左右のどれかに同じものがあったら3に戻って、3と4を繰り返す。
5、上下左右に同じ色がなかったら基点を一つ前に
戻して続きを調べる。
(例:先程→に同じ色があったので戻って来たときは↓と←をしらべて同じ色があったら3に戻る)
6、始点のところで全部調べ終わったら通ったところを全部消す。
これでブロックを纏めて消すということが
できるはずです。
説明がわかりにくかもしれませんが、
参考URLのサンプルコードをみながらやれば
実装できると思いますので、
がんばってください!