在我的应用程序中,当敌人被杀死时,弹药就会掉落。此代码有 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/