我想創建一個名爲怪物獵人(供個人使用)的遊戲工具)。我之前已經使用過排列組合,但沒有任何複雜的東西,所以我完全陷入了困境。沒有重複的複雜排列
在遊戲中你穿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用戶指定的技能...
我希望我有工作代碼來顯示,但我很迷茫,在這一點上,我不知道從哪裏開始。我本身並不是在尋找答案,而是如何到達那裏的建議。謝謝。