7年前パズルゲーム制作を独学で勉強しており、「さめがめ」もどきを作っております。選択したパネルの周囲に同じ色があった場合のみ消せるパズルゲームです。1つずつでは消せません。消した際に自分の下にパネルがなければ落下し、左の列が空いていたら詰めます。参考サイトを元にコーディングをしてみたのですが、アニメーションの部分で詰まってしまいました。(現在、参考サイトを見ながら落下アニメーション以外の実装は出来ました。)アニメーションは落下しているのを表現したく、縦が優先、縦で落ちれなくなったら横をつめるみたいな感じで実装したいです。現在の物だと直接配列の値を変えてしまっているので、もしかすると大々的な改修が必要かもしれません。開発環境はMac、Xcodeです。変わっておりましてWindowsの環境が御座いません。その為、OpenGLを使って実装しております。http://www40.atwiki.jp/spellbound/pages/1066.htmlソースが見づらくて恐縮なのですが、添付させて頂きます。修正のアドバイスを頂けないでしょうか。7年前ロジック部分と表示部分を分けるのが適切だと思います。パズルのロジックの部分は今のままにして表示するための処理を分離します。ロジックの部分では一瞬でブロックが落ちるけれど、表示部分で遅延させて落ちるように見せます。状態の同期を取るために落ちている間はロジック部分のでユーザーの操作を受け付けないようにします。7年前ご回答ありがとうございます。現在のロジックでも行けるのですね!なるほど・・・。値を一瞬で変えるのに出来るものなのでしょうか?ココらへんの実装ができそうにないです・・・。皆様色々とありがとうございます。ソースを見てなんとなくは理解できているのですが、ソースにすることができません。アニメーションしているように見せるため、座標系のみ別個に管理することはわかりました。1のように配列を見て表示しているのが問題かと思います。こちらを修正するためにMove用の状態を管理する変数などを用意してみたのですが、実装が出来そうに御座いません・・・。今回のパズルゲームだと自分より下のブロックがないか、左詰めの時に落ちる感じです。何度も質問してしまい申し訳ございません。現在のソースを添付させて頂きます。現在のソースでは落ちませんが、コメントアウトを外すと動かせたりするようになりました。さめがめは決まって左下に向かって進むため、TagetX,TagetYまでは進んで欲しいみたいなプログラムで書いてみたのですが上手く動かすことができませんでした。質問がかりで申し訳ないです。この土日を使って色々と試してみたのですが、やはり落ちるアニメーションをさせることができません。動くようには出来たのですが、違う場所に行ってしまったりと正常にはなりませんでした。サンプルの方も拝見し作成してみたのですが、期待通りの動きにはなってくれませんでした。7年前ちょっと前のスレでDXライブラリを使ったコードですが。パズルゲームに自然なアニメーションを付けたいズルズル落ちるようになってますけど、アニメーションカウンタを独立させて、落ち幅が異なっても同じ時間で落下するのが本当です。6年前ご連絡が遅くなりました。!!!!!アレンジして出来ました。このような発想ができなかったので、本当に助かりました。この度は長い間お世話になりました。ミクプラは自由にリンクできます。