0

学校向けの Android ランナー ゲームを開発しようとしています。

私の CS5flash ファイルは >>> http://www.filedropper.com/test_37で見ることができます。

障害物とコインはランダムです。しかし、障害物とコインが重なり合っています..見た目が非常に悪く、ゲームプレイが非常に複雑になるため、これはランナーゲームにとって非常に悪いことです.

どうすれば修正できますか??. それを修正する方法はありますか?

また、障害物やコインを特定のエリアに(ランダムではなく)設定できるかどうかも考えています。そのため、ゲームはより組織化され、ゲームプレイは複雑ではなくなります。いまだにわからないこと-_-。

しかし、私はまだランダムにそれを好む. だからみんな私がそれを修正するのを手伝ってください..

4

1 に答える 1

0

コインと障害物を追加する方法を変更する必要があります! それぞれにタイマーを使用することをお勧めします。すべてのフレームにそれらを大量に追加している場合、オーバーラップを計算するとリソースが多すぎます! arrayそれらをまたはより良いaに入れますvector!同様に使用することをおobject Pool勧めします!

そのため、提示できるコインとハードルの量を 5 程度に制限します。次に、それらが画面外または収集されたときに配列/ベクトルから削除します! 次に、新しいものを追加するときに、配列/ベクトルに対して許可されている値を確認できます!

配列を取得したら、それをrandomRange()関数に渡して、それらの値を除外できます! このように見えるでしょう!テストではありません!!

function randomRange (min:Number, max:Number, exclude:Array = null):int
{
    var val:int = (min + Math.random() * (max - min)) >> 0;
    if (exclude)
    {
        for (var i:int = 0; i < exclude; i++)
        {
            while ((val < exclude[i].x + exclude[i].width) && (val > exclude[i].x))
            {
                val = (min + Math.random() * (max - min)) >> 0;
            }
        }
    }
    return val;
}

パフォーマンスに関しては、まだかなり高価です。しかし、いくつかのオブジェクトだけで問題ないはずです

于 2013-03-01T10:45:16.850 に答える