人物的所有属性一定有个最大值。
通常一些很大级别的数字比如金币,直接丢个INT没有管,实际严格意义上是需要一个最大值的,不然会数据溢出。
背包格子数量一定有最大值,每个格子能放多少物品也一定有最大值。当然你可以说这个游戏不管怎么玩也不可能拾得超过某个数,你仍需要设定一个最大值,凡事总有万一。一些只能是正数的数值,在设定时可以在接口处直接set其范围(0,999999),就不用在计算过程中再去检测是否是正数了。
除了最大值,还会有最小值,所有数据都不可能是无限的。例如我现在做的食物有一个保质期,这个保质期变成-1时就代表过期了,那么再往后还可以-2,-3,-4无限的过期下去,那就大可不必再变化了,只要set(-1,99999),当达到-1时,再变化就都等于-1了,检测是小于0的就代表过期了,虽然游戏过程中不太可能负到溢出,但仍需要这个意识。
能穿多少装备,能有多少技能,都是需要限制的,没有限制就是在给自己挖坑。
发人深省,魔鬼藏在细节里,王子帮我们把魔鬼揪出来了!
@枕头枕头:泥垢
很好,严谨,最基础的,往往最被忽略。