新的Math.random /重新启动swf /常量随机数

时间:2012-12-22 09:59:33

标签: actionscript-3

我有一个掷骰子的骰子游戏。一个是你的,一个是“计算机”。 如果“计算机”的骰子高于或等于你的骰子,你就输了。

每个骰子掷骰子都有12个单独的符号(骰子1-6个,“计算机”骰子1-6个)。 每次重新打开swf时,我都会使用此代码来获取随机骰子:

var diceplayer:int = 1;
diceplayer = Math.random()*6 + 1; //(the +1 so you don't get 0)

如何使用不同的Math.random重新制作2个骰子的重试按钮?通常当我声明一个Math.random时,它会一直保持不变,直到我重新启动swf。

我希望我提供足够的信息。

感谢您给予我任何支持!

2 个答案:

答案 0 :(得分:1)

使用Array获取随机数

  

var testArr:Array = new Array(1,2,3,4,5,6);
  var gotRandonNumber:int = testArr [int(Math.random()* testArr.length)];

愿这些有用

答案 1 :(得分:1)

对Math.random()的新调用会返回一个新的随机数。我刚试过这个:http://wonderfl.net/c/rrv3

代码:

package {
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            mText = new TextField();
            addChild(mText);

            mText.text = Math.random().toString();
            mText.text = mText.text + '\n' + Math.random().toString();
        }

        private var mText:TextField;
    }
}

我认为您需要发布更多代码,以便识别和解决您可能遇到的问题。