-1

私は非常に奇妙な問題を抱えています。私はデザイナーです。プログラミングを少し行い、現在 HTML5 キャンバス プロジェクトに取り組んでいます。

コードを適用しました

this.btn.addEventListener("click", fl_MouseClickHandler.bind(this));
function fl_MouseClickHandler()

    {
    this.gotoAndPlay(Math.round(Math.random()* 5));
    this.gotoAndStop();
    }

このコードはランダムフレームで動作しています。しかし、私の問題は、繰り返しフレームが来ることです。

サンプルを確認してください: http://dsrengineering.com/test/Random2.html

ソースファイルのダウンロード (Animate CC): http://dsrengineering.com/test/Random2.fla

4

1 に答える 1

0

あなたの質問は、「乱数ジェネレーターが同じ数値を連続して 2 回返さないようにする方法」ですか? 答えは、別の数字が得られるまで選び続けることです。

var lastPicked = -1;
this.btn.addEventListener("click", fl_MouseClickHandler.bind(this));
function fl_MouseClickHandler() {
    var choice;
    do {
        choice = Math.round(Math.random() * 5);
    } while (choice == lastPicked);
    lastPicked = choice;

    this.gotoAndPlay(choice);
    this.gotoAndStop();
}
于 2016-06-22T14:10:20.333 に答える