【问题标题】:Chance button in flash AS 3.0Flash AS 3.0 中的机会按钮
【发布时间】:2013-10-03 03:36:21
【问题描述】:

我想就我的课程结束项目向这个社区寻求帮助。我正在制作一个讲述故事的游戏,如果您单击一个按钮,您有可能从第 1 帧移动到第 2 帧,或者有可能让 30% 的人进入幻灯片 3。这是我正在使用的脚本现在。

stop();
Button1_btn.addEventListener(MouseEvent.CLICK, Shoot_1);

function Shoot_1 (event:MouseEvent):void {
    gotoAndPlay(2);
}

我为这篇文章的糟糕结构道歉,这是我的第一篇文章。

PS:我的目标是让它以 % 的几率播放第 2 帧,或者以 % 的几率播放第 3 帧。

感谢您的帮助

【问题讨论】:

    标签: actionscript-3 flash button random


    【解决方案1】:

    我的建议是使用随机数来检查它是否大于 7,因为您希望有 30% 的机会到达第 3 帧。

    stop();
    var result:uint
    Button1_btn.addEventListener(MouseEvent.CLICK, Shoot_1);
    
    function Shoot_1 (event:MouseEvent) :void
    {
        result = randomIntBetween(1, 10);
    
        if(result > 7)
        {
            gotoAndPlay(3);
        }
        else
        {
            gotoAndPlay(2);
        }
    }
    
    var percentage:String = result + '0%';
    
    trace(percentage);
    
    function randomIntBetween(min:int, max:int):int {
        return Math.round(Math.random() * (max - min) + min);
    }
    

    【讨论】:

    • 但是我怎样才能改变 % 机会?我只是改变7所在的数字吗?否则我非常感谢你。如果我将它粘贴到我的脚本下,这会起作用吗?
    • @GregFlash 你想得到百分比吗?只需从结果值中获取。我会更新帖子
    • 谢谢你,你是一个救生员。 0% 的机会是否意味着我有 0% 的机会去 3 或 2?还是只是一个变量?
    • @GregFlash 0?随机数的范围应该是 1 到 10
    • @GregFlash 尝试将结果放在函数 shoot_1 的一侧
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 2015-03-13
    • 2013-04-19
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    相关资源
    最近更新 更多