我正在创建一个随机添加精灵到场景的游戏。随机性是加权的,我可以根据提供的参数更改权重到我的方法,以更改我想要添加的精灵比其他精灵更多。
现在游戏基于圆形。因此,在第一轮中,我想要精灵的重量,用户需要显示很多我将按重量设置的重量,并将其他精灵设置为较低的重量,以便在第一阶段轻松实现。
第二轮我希望通过将更多不需要的精灵混合到场景中来改变重量并使它们更难一点。
问题是我不想硬编码,因为我希望用户尽可能多地进行。那么我怎么能做到这一点,它不是硬编码做我需要它做的事情?
希望这是有道理的
修改
基本上发生的事情是我有一个wiehgt方法来控制精灵被添加到场景中的其他3个精灵的概率。
updateWeights(int itemNumber, double weight);
这是我用来通过提供精灵itemNumber然后我想要使用的重量来更新每个精灵重量的方法。
我想做的是随着用户在游戏中的进一步发展,基于我设定的游戏将通过将权重更改为不同的权重逐渐变得更难。事情是必须在场景中显示的精灵比其他精灵应该总是高于其他精灵(这就是为什么我不想使用随机生成器)。明白了吗?如果有人看到更容易的逻辑,请随时提出建议。
答案 0 :(得分:0)
找出一些圆数函数来确定权重。
例如,尝试weight(n) = 1/(1 + e^(-n + b))
,您可以在其中更改b
以获得余额。这总是返回0到1之间的数字。