私は言語を学ぶためにRubyでゲームを設計しています.私のゲームは、配列から項目を削除して別の配列に追加するという一定のサイクルにある必要があります. Array.delete() を呼び出したときに内部で何が起こるか知りたいです。リンクされたリストからの削除とリンクされたリストへの追加は、配列よりもはるかに効率的であるため、ゲームにはむしろリンクされたリストを使用したいと思います。ただし、これまでに Ruby で遭遇したデータ構造は Array だけです。それは本当に唯一のものですか?
編集: これは、敵の船がプレイヤーに向かって弾丸を発射できる基本的なシューティング ゲームです。敵がプレイヤーに向かって発砲するたびに新しい弾丸を割り当てなくても済むように、ゲーム開始前にたくさんの弾丸を割り当てます。敵が発砲すると、使用可能な弾丸のリストから弾丸を 1 つ選び、それを「アクティブな」弾丸のリストに入れます。画面に弾丸を描画するクラスは、アクティブな弾丸のリストにあるそれらの弾丸のみを描画します。弾丸が画面を離れると、使用可能な弾丸のリストに戻ります。すべてのシャッフルはここから始まります...