• ベストアンサー

落ち物ゲームを製作していますが・・・

学校の課題研究で、「14歳からはじめるC言語オンラインゲームプログラミング教室」という本で 「落ち物ゲーム」を制作しています。 この本にある「魔法のきのきの」というサンプルコードを改良したいと思っています。 具体的には、消去ルールの変更です。 サンプルでは、縦か横に3個以上同じ色があれば消えるというルールです。 このルールをぷよぷよのルールに変更しようと色々試して見ましたが、どうしても変更できません。 本の例題になっていて、ヒントが載っていますが、理解できません。 時間が迫っており大変困っています。 どなたかご存知な方は教えていただけないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.1

その本は持っていませんが…。 画像処理の塗りつぶしアルゴリズムと同じ考え方で処理できると思います。 前提条件として、ぷよが現在どの位置に何色が配置されているかは int puyos[8][16]; とかで表現されているとします。 1. ぷよを置いた点puyos[x][y]で塗りつぶし処理(実際には塗らないけど)を行い、 塗った点の数をカウントします。このとき、塗る代わりに別メモリfilled[8][16]を確保して 塗った場所をマークするとよいでしょう。 2. カウントが4以上であれば、そのとき1.でマークした座標のぷよ達は消えるべきです。 消す処理をしましょう。 3. ぷよは2個組で落ちてくるはずなので、1.の処理をもう一方のぷよの点についても行います。 肝心の塗りつぶしアルゴリズムについては、この辺が参考になると思います。 http://www.etcnotes.info/almath/algofill.html おじゃまぷよとかは知りません:-)

yuuto090
質問者

お礼

返信が遅くなってしまい申し訳ございません。 お答えいただき感謝いたします。 なんとなく理解できました。 このサンプルでは、ぷよが3個組で落ちてくるので、これを2個組に変更し、 画像処理のアルゴリズムを応用してみたいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A