这里的目标是计算游戏的预期结果和得分表。
游戏结果可以用加权骰子卷来描述:
然后我们计算N卷的预期得分。
[roll: 1, weight: 0.24, score: 2],
[roll: 2, weight: 0.11, score: 4],
…
[roll: 19, weight: 0.05, score: 7],
[roll: 20, weight: 0.03, score: 20],
示例奖励:min_set_score = rolls_per_set * 6.2
如果我们掷骰子两次,我们可以手动生成结果表:
[rolls: [1,1], weight: 0.24 * 0.24, score: 2 + 2]
[rolls: [1,2], weight: 0.24 * 0.11, score: 2 + 4]
...等 然后[1,1]和[1,2]实际上会调整为6.2。
我们如何计算50,100,500卷的结果表? 50卷会产生20 ^ 50个结果,并且不能再在合理的时间范围内通过我们的天真实施来计算。
这可以通过更好的库来完成吗?更合适的语言或技术?
这不需要实时完成,我们希望使用结果来告知我们关于游戏元素如何影响权重和奖金的决定。