AS3 中的随机百分比

Posted

技术标签:

【中文标题】AS3 中的随机百分比【英文标题】:Random Percent in AS3 【发布时间】:2019-09-24 02:16:37 【问题描述】:

我希望有 50% 的机会获得号码。示例:一个角色有 100 点伤害,但大约 50% 会造成 200 点伤害。和英雄联盟里的暴击率差不多。

【问题讨论】:

请完善问题描述。 if (Math.random() > 0.5) 例:一个角色,每次攻击通常会造成100点伤害,但会有50%造成200点伤害。即:在 100 次攻击中,将有 50 次 100 伤害和 50 次 200 伤害。我来自越南,所以我的英语不太好。愿你同情。 【参考方案1】:

我添加了一个变量,而不是简单地声明 if (Math.random()),因此您可以看到关键机会发生的位置,该变量不是必需的

var critchance:Number = 0;    

saidcharacterHP-=100;
critchance = Math.random();
if (critchance>0.5)

  saidcharacterHP-=100;

【讨论】:

以上是关于AS3 中的随机百分比的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 AS3将值转换为百分比

ActionScript 3 AS3显示格式化百分比

从 Snowflake 中的表中选择随机百分比(使用 WHERE 子句时)

如何在一定百分比的时间内生成随机数

MS Access - 根据百分比随机选择记录

从表中随机选择一定百分比的条目