LOL自走棋(TFT)网页版开发日志-第三周

783 阅读1分钟

第三周

这周比较忙,没写太多,就完成了英雄的升星逻辑,同时给代码加上了注释

实现功能

三个相同英雄合成星级更高的英雄

获取HeroTableHeroWaitting中所有的英雄,是否有三个指定Hero,如果有,开始升级。
先判断HeroTable中是否有指定hero,如果有,升级HeroTable中的英雄,去掉HeroTableHeroWaitting中剩余的指定Hero。
如果没有,升级HeroWaitting中Hero,并去掉无用Hero。
升级成功后递归调用改方法,判断是否有三个二星英雄需要升级成三星。
在判断升星的同时要考虑Hero的位置,合并的时候取index靠前的Hero,干掉其余的相同Hero。
还有需要注意的时对比Hero是否相同时不仅仅要对比Hero的ID,同时也需要对等级进行校验,否则会一星升二星的时候可能会导致所有二星Hero就剩一个了。

小结

没啥可说的