我正在构建一个浏览器游戏,您可以在工厂上投射导弹。
这是类似SQL表的示例:
user_ID iron steel metal gold
1 21 30 39 25
2 7 10 25 50
我需要每枚导弹摧毁1个工厂。 例如我射击10导弹,因此10个工厂被摧毁。但我需要它完全随机和均匀。 问题是如果根据这个SQL表,如果我在user_ID'2'上拍摄例如40导弹。 在最好的情况下,我摧毁了10种各种工厂。但是,当我不知道每种类型是否足够时,我怎么能这样做呢?
答案 0 :(得分:1)
首先,将导弹数量除以至少有1个工厂的工厂类型数量。如果所有类型至少有这么多工厂,则从每列中减去它。
如果任何类型的东西少于此,它们将完全被消灭。将它们减少到0并从导弹数量中减去它们的原始总数。然后再使用剩余的导弹重新开始。
重复此操作,直到你用尽所有导弹或所有工厂都被清除。