我想创建一个名为怪物猎人(供个人使用)的游戏工具)。我之前已经使用过排列组合,但没有任何复杂的东西,所以我完全陷入了困境。没有重复的复杂排列
在游戏中你穿5件装甲。每件作品都有技能点,可以满足许多不同技能之一。如果在计算整套数据后,您在特定技能中拥有10+技能点数,则可以获得该技能。
例子:
Foo Head: Attack +2, Guard + 2
Foo Chest: Defense + 5
Foo Body: Guard + 2, Attack + 5, Defense +2
Foo Arm: Attack + 3, Speed + 4
Foo Legs: Attack + 5, Guard + 6, Defense + 3
The above set would result in 10+ in Attack, Defense, and Guard (not speed).
我想弄清楚如何找到2-3给出用户指定的技能护甲片所有组合。所以如果你选择了“Attack”和“Speed”,它会给你所有可能的5件装甲的组合,在“Attack”和“Speed”中都会造成+10。这5个类别中的每一个都有大约60个不同的项目。
我知道我可以使用LINQ来过滤5种装甲部件中的每一种,这样我只能找回包含2种指定技能之一的所有物品的列表,但我迷失于如何去做因为我玩杂耍2-3用户指定的技能...
我希望我有工作代码来显示,但我很迷茫,在这一点上,我不知道从哪里开始。我本身并不是在寻找答案,而是如何到达那里的建议。谢谢。