第三周
这周比较忙,没写太多,就完成了英雄的升星逻辑,同时给代码加上了注释
实现功能
三个相同英雄合成星级更高的英雄
获取HeroTable和HeroWaitting中所有的英雄,是否有三个指定Hero,如果有,开始升级。
先判断HeroTable中是否有指定hero,如果有,升级HeroTable中的英雄,去掉HeroTable和HeroWaitting中剩余的指定Hero。
如果没有,升级HeroWaitting中Hero,并去掉无用Hero。
升级成功后递归调用改方法,判断是否有三个二星英雄需要升级成三星。
在判断升星的同时要考虑Hero的位置,合并的时候取index靠前的Hero,干掉其余的相同Hero。
还有需要注意的时对比Hero是否相同时不仅仅要对比Hero的ID,同时也需要对等级进行校验,否则会一星升二星的时候可能会导致所有二星Hero就剩一个了。
小结
没啥可说的