我有一个掷骰子的骰子游戏。一个是你的,一个是“计算机”。 如果“计算机”的骰子高于或等于你的骰子,你就输了。
每个骰子掷骰子都有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。
我希望我提供足够的信息。
感谢您给予我任何支持!
答案 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;
}
}
我认为您需要发布更多代码,以便识别和解决您可能遇到的问题。