gpt4 book ai didi

iOS - Diceroll 增加一个对象的出现频率

转载 作者:行者123 更新时间:2023-11-29 04:06:10 25 4
gpt4 key购买 nike

在我的应用程序中,当敌人被杀死时,弹药就会掉落。此代码有 4 种不同类型的弹药 int diceRoll = arc4random() % 3;//0 到 3 现在,每种弹药类型的生成频率为 25%。例如,是否有可能使 2 型弹药变得更加频繁?例如高达 40%,因此其他弹药类型将为 20%

最佳答案

你尝试过吗:

int spaceSet = pow(10, 3); //range of 1000, the bigger the more noticible it gets 
int diceRoll = arc4random() % (spaceSet - 1);
if(diceRoll < (2 * (spaceSet / 10)))
diceRoll = 0;
else if(diceRoll < (4 * (spaceSet / 10)))
diceRoll = 1;
else if(diceRoll < (7 * (spaceSet / 10)))
diceRoll = 2;
else
diceRoll = 3;

增加随机和除法的集合似乎是个好主意。

关于iOS - Diceroll 增加一个对象的出现频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com