卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2020-9-16
|
楼主 |
发表于 2020-12-7 22:36
|
显示全部楼层
本帖最后由 晨曦之下 于 2020-12-7 22:54 编辑
感觉这个太高层了
我现在还在第一层
在思考怎么用持有的多个英雄匹配出对应的羁绊
index只能匹配出第一个满足条件的羁绊
像是玩家1这种同时持有多个羁绊就匹配不了
我现在能想出来的方案就是给每个玩家建立一个辅助表
辅助表对应羁绊来逐行匹配
=============马克一下数据==========
玩家持有的英雄(用A-Z代表英雄 )
玩家1 A B C E
玩家2 D F G H M K
羁绊需要的英雄 括号里面为最少的英雄数量 比如羁绊1有4个英雄 但是只要有3个就能激活
羁绊1 A B C D (n>=3)
羁绊2 C E G H (n>=2)
羁绊3 A K I M N (n>=4)
最终玩家能够激活的羁绊
玩家1: 羁绊1(ABC) 羁绊2(CE)
玩家2: 羁绊2(GH)
==========表格==================
羁绊条件表
羁绊 | 英雄1 | 英雄2 | 英雄3 | 英雄4 | 英雄5 | 条件 | 羁绊1 | A | B | C | D | | 3 | 羁绊2 | C | E | G | H | | 2 | 羁绊3 | A | K | I | M | N | 4 |
玩家1的辅助表
羁绊 | 英雄1 | 英雄2 | 英雄3 | 英雄4 | 英雄5 | 条件 | 小计 | 羁绊1 | 1 | 1 | 1 | 0 | 0 | 3 | 3 | 羁绊2 | 1 | 1 | 0 | 0 | | 2 | 2 | 羁绊3 | 1 | 0 | 0 | 0 | 0 | 4 | 1 |
辅助表最后一列加个羁绊筛选if(小计>=条件){羁绊, ''}
在总表的玩家那一列直接join(羁绊筛选)
这样算是搞完一个玩家
就是感觉很丑陋
而且每次计算量量挺大的 20个玩家 + 六十多个英雄 + 十多个羁绊
|
|