私は ActionScript3 の初心者で、学習目的で、マッチ 3 のようなゲームを構築しようとしています。私が作っているのは宝石をちりばめたようなゲームのクローンです。しかし、スワップする代わりに、それらの要素を削除し、上の要素を下にシフトして、それらのシフトされた要素の上に新しい要素を追加する必要があります。
一致した要素を削除できます。一致した後、それらの要素を削除していますが、シフトコードにこだわっています。これらの要素を下にシフトすることはできません。
私は ActionScript3 の初心者で、学習目的で、マッチ 3 のようなゲームを構築しようとしています。私が作っているのは宝石をちりばめたようなゲームのクローンです。しかし、スワップする代わりに、それらの要素を削除し、上の要素を下にシフトして、それらのシフトされた要素の上に新しい要素を追加する必要があります。
一致した要素を削除できます。一致した後、それらの要素を削除していますが、シフトコードにこだわっています。これらの要素を下にシフトすることはできません。
このように 2 つの部分に分けてアプローチします。
一番下の行から始まるボードの位置の配列をループし、空いている空きスロットを確認します。同じ列にピースが見つかるまで上の行をもう一度ループします。上の行にピースが見つかった場合は、トゥイーンを適用して空のスロットに移動し、ループを続けます。
すべての行をループし、すべてのトゥイーンをアニメーション化したら、宝石をドロップする必要があるすべてのギャップを見つけるために再度ループする必要があります。これらの位置に新しい要素を作成し、(要素の高さ * 行) だけ上に移動し、別のトゥイーンを適用して開始位置に戻します。