怎么样往关卡里填充怪物。简单的办法就是规定一个关卡有多少种类的怪物。假设每关5种怪物,怪物组容量就是5。将5种怪物填充进怪物组,就是一个关卡的怪物阵营。
每下一个关卡怪物种类会改变。就要更新这个怪物组。想象成队列,出1个,新增一个,就完成了更新。所以我要计算现有的关卡需要多少种类的怪物。
假设一个管卡5种怪物。每到了下一个关卡,会更新怪物,抛弃一种怪物,新增一种怪物。那么有n个关卡,就需要的怪物总数是5+n-1个
有10个关卡。就需要5+10-1是14个怪物。
要让一个怪物一共出现在3个关卡里。那就是从怪物开始使用到抛弃有3次怪物更新。假设一个关卡有6种怪物。那么6/3就是2。也就是每次更新就消除2种怪物。新增2种怪物。
对应怪物总数的公式就是6+2*(n-1)个。比如8个关卡。需要每个关卡6种怪物。每种怪物连续出现3个关卡里面。就是 6+2*(8-1)需要20种怪物。
总的公式就是m=a+a/b*(n-1)
m是怪物总数。a是每个关卡需要怪物种类的数量。b是每种怪物出现在几个关卡里。n是关卡总数。a/b就是每关卡新增和删除怪物的种类数量。
比如准备了20个关卡,每个关卡8种怪物,每种怪物出现在3个关卡里,最后需要准备的怪物数量就是58.6个。这是简单粗略的模拟数值。实际上肯定不可能这么做,准备50个或者60个都可能。