我是那种乐于坐下来在很长一段时间内通过反复试验来尝试解决问题的人。然而,我完全陷入困境,并认为也许有人可以为我指出正确的方向。
我正在尝试创建一个脚本,允许为 1-6 名玩家分配多个对象,每个对象都有一个特定的点值。
该脚本需要平均每个玩家获得的点数。
它需要能够添加一组新的对象,然后它将根据已经获得的累积点数进行分配,并尝试分配它们以保持总数尽可能相等。
[TL;DR 位]
假设有 6 个玩家。
在第一轮中,“赢”了 6 个盒子:两个大盒子 @“1000pts”,两个中盒子 @“500pts”,两个小盒子 @“250pts”。
脚本显然必须将盒子奖励给每个玩家。
p1 1000 p2 1000 p3 500 p4 500 p5 250 p6 250
假设在第二轮中赢得了相同数量的盒子。该脚本将不得不计算谁得到什么以使分数尽可能接近。
p1 250 p2 250 p3 500 p4 500 p5 1000 p6 1000
将给出总数
p1 1250 ps 1250 p3 1000 p4 1000 p5 1250 p6 1250
以此类推数轮。
基本上,它需要确定每一轮如何奖励积分,同时尽可能接近每个玩家的总积分。
任何帮助都将不胜感激,因为这个概念让我在试图找出最佳方法时头疼,更不用说实际代码本身了!