0

10レベルのクイズゲームをしようとしています。1 つのレベルには 6 つのフレームがあります。たとえば、レベル 1 は 1 ~ 6 フレーム、レベル 2 は 7 ~ 12 フレーム、レベル 3 は 13 ~ 18 フレームです。ユーザーがあるレベルから別のレベルに移動すると (レベル 2 からレベル 3 など)、 13-18 フレームからのフレームのランダムな選択..

ランダム選択を実行できるようにコーディングするにはどうすればよいですか?

4

1 に答える 1

0

私はこの答えを2つの仮定で始めています:

  1. ActionScript 3 を使用している (私のコード例でのデータ型指定のため)
  2. すべてのレベルで利用可能なフレーム数は同じです

まず、各レベルで使用可能なフレーム数を保持する変数を作成しましょう。あなたの場合は6ですが、これはいつでも変更できます。

var levelFrames:int = 6;

次に、特定のレベルに基づいてランダム フレームを与える関数を作成します。

function getLevelFrame(level:int):int {
    var baseFrame:int = (level-1) * levelFrames;
    var randomFrame:int = Math.ceil(Math.random() * levelFrames);
    return baseFrame + randomFrame;
}
  • (level-1) * levelFramesベースフレームを与える
  • Math.ceil(Math.random() * levelFrames)開始フレームに追加する 1 ~ 6 の数値を指定します

そして、次のように使用してください:

trace(getLevelFrame(1)); // this outputs a number between 1 and 6
trace(getLevelFrame(2)); // this outputs a number between 7 and 12
trace(getLevelFrame(3)); // this outputs a number between 13 and 18

等...

于 2013-10-25T15:56:31.067 に答える