项目中出现的死循环(2)

有10个奖励,随机得到3个,10个中有些是不符合要求的,要过滤掉。
游戏中过滤逻辑写得不对,过滤了8个,得到的结果只有2个,还没有满足3个,所以一直循环下去。

正确的做法是,先过滤掉不符合要求的,如果小于3个,直接返回全部,否则再随机
最上面错误的做法是 过滤逻辑和随机逻辑混在一起,就容易出问题。


猜你喜欢

转载自huangyunbin.iteye.com/blog/2198513