0

如何生成 1-10 之间的随机整数?

我目前没有任何代码,并且我在网上查看但找不到任何东西。此外,我需要它,所以当你撞到一棵树时,它会生成一个随机数,如果它是 6,那么它会掉落一个苹果。我有一点可以击中树,但没有别的,这是我到目前为止的所有代码:

var count:Number = 0;
var leftPressed:Boolean = false;
var rightPressed:Boolean = false;
var changeCharacter:Boolean = false;
var still:Boolean = false

HeadBodyLegs1st.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed);

stop();
HeadBodyLegs1st.gotoAndStop(1)
Tree.gotoAndStop(1)
HeadBodyLegs1st.gotoAndStop(1)


stage.addEventListener(MouseEvent.RIGHT_CLICK,function():void{});

function fl_MoveInDirectionOfKey(event:Event)
{

if (leftPressed)
{
    HeadBodyLegs1st.x -= 15;
    HeadBodyLegs1st.gotoAndStop(3)
}
if (rightPressed)
{
    HeadBodyLegs1st.gotoAndStop(2)
    HeadBodyLegs1st.x += 15;
}
if (Tree.hitTestObject(HeadBodyLegs1st))
{
    count = count + 100;
    Score.text = (count).toString();
    Tree.gotoAndStop(2)
}

if (still)
{
    HeadBodyLegs1st.gotoAndStop(1)
}

}

function fl_SetKeyPressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{

    case Keyboard.LEFT:
    {
        leftPressed = true;
        still = false
        break;
    }
    case Keyboard.RIGHT:
    {
        rightPressed = true;
        still = false
        break;
    }
    case Keyboard.SPACE:
    {
        changeCharacter = true;
        break;
    }
}
}

function fl_UnsetKeyPressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{

    case Keyboard.LEFT:
    {
        leftPressed = false;
        still = true
        break;

    }
    case Keyboard.RIGHT:
    {
        rightPressed = false;
        still = true
        break;
    }
    case Keyboard.SPACE:
    {
        changeCharacter = false;
        break;

    }
}
}

非常感谢如果找到解决方案!

4

2 回答 2

2

下面的代码能实现目标吗?

var random:int = Math.floor(Math.random() * 10) + 1;

基本上 Math.random() 将生成一个从 0 到 1 的数字(不包括 1),将 Math.random() 的结果相乘将返回一个从 0 到 10 的数字(但不包括 10)。

通过执行 Math.floor,这将产生一个从 0 到 9 的随机数,因此向其添加 1 将产生一个从 1 到 10 的随机数。

于 2014-05-05T15:49:01.047 回答
0
 min + (max - min) * Math.random();
于 2014-05-06T03:01:35.737 回答