0

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

每个掷骰子都有 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。

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

谢谢你能给我的任何支持!

4

2 回答 2

1

使用数组获取随机数

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

愿这些会有所帮助

于 2012-12-22T10:51:00.533 回答
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;
    }
}

我认为您需要为某人发布更多代码来识别和解决您可能面临的问题。

于 2012-12-22T10:51:48.353 回答