バックグラウンド
画面の上部から下部に「落ちる」スプライト (openGL クワッド) があります。
画面の下部に到達すると、値がリセットされ、(上から下に) 再び開始されますが、X 軸に沿って新しい X 位置に移動します。
私がやっていることは、X 位置を ArrayList に格納することです (同じ場所に何度も落ちるのは 1 つだけ、または落ちるたびにわずかに移動するのは 10 の場合もあります)。
問題
私が解決できないのは、この配列リストを調べて、「次の」位置がない可能性があることを念頭に置いて、スプライトの新しい X 位置を「次の」配列リストの位置に保持されている値に設定する方法です。
そう....... (これは疑似コードです)....スプライトが落下し、その Y 位置が画面の上部にリセットされると:
spriteX = value_held_in_next_arrayList_position(if_there_is_one)
私のゲームのレベルが異なれば位置の数も異なるため、arrayList のサイズが 1 しかない場合は、「位置 2 に移動」と明示的に言うことはできません。基本的には、「次の位置に移動」と「次の位置がない場合は、位置 0 に戻ります。