actionscript 3 -在as3运行时改变一个公共变量?(flixel)



我试图创建一个猜谜游戏,让用户点击不同颜色的盒子,看看哪一个是正确的。我有一个公共变量,用于指定要使用的颜色(稍后的图像)。代码是这样的在我的更新:

        if (FlxG.mouse.justPressed())
    {
        block2.distributionp = Math.random() * 2;
        block2.colorArray = block2.distributionp;
        block2.colorUnit = block2.colorArray;
    }

(colorUnit和colorArray都等于distributionp,即类文件中的随机值2)

当我运行这段代码时,确实发生了更改,但它似乎只切换了一次。其他时候,它被忽略了。我怎样才能让它不断地转换出一个随机数,以便以后使用呢?

提前感谢!

Math.random() * 2返回一个从0.000000000000到2.00000000的数字,这包括像0.123456789和1.99999999这样的数字(不确定它到底是什么小数位,但只是说它不仅返回整数0,1和2)。我不确定,但我认为你的问题在于范围,所以如果你想要一个更好的范围使用这个代码。

MIN_VALUE * Math.random() + (MAX_VALUE - MIN_VALUE);

如果你只想得到整数,你可以使用Math.ceil()Math.floor(),如下所示:
Math.ceil(MIN_VALUE * Math.random() + (MAX_VALUE - MIN_VALUE));

我很抱歉,如果这没有帮助你,但让我知道,如果它没有,我会继续努力和帮助。

我得到的值是0到2之间的整数。我要做的是,每次点击都改变值。我不确定会发生什么。也许我现在不该问。等我有了更多消息再问你。对不起。

相关内容

  • 没有找到相关文章

最新更新