用户:
Li_cat查看:3 回复:4 评论:3 创建时间:2022-09-04T00:00:52
在许多游戏里,有许多怪物会聚在一起,成为一个小团体
这些小团体总是会比单一的怪物难打许多
我们也可以抄袭(划掉)借鉴这种方式
以给我们的游戏增加趣味性和难度
但是
这种克隆体之间的聚集是很难实现的
实现起来几乎没有头绪



所以
就有了这篇教程
一、理清思路
首先我们要搞明白,这些小团体到底有什么特征。
归纳一下,总共有4点:
1、会聚集在一起(废话)
2、怪物数量基本固定
3、会在团体中做出一些特定行为
4、通常会有一个"队长"
那么,我们就按这些特征来写出怪物小团体吧!
二、代码实现
我们先找最容易实现的点:怪物数量基本固定、通常会有一个"队长"
首先呢,我们先定一下怪物小团体的数量,建议不要太多,就5个吧
然后再定一下"队长"是谁,就小团体里第一个克隆体吧
于是,我们就得到了如下代码:


用角色变量"队长"来表示是否为队长,是则变量=1
当前克隆体编号/5的余数=0 意味着它是小团体里第一个克隆体
然后再看看第一个特点:会聚集在一起
我们不妨把特点转化一下:小团体中的一个点会吸引团体中的成员
我们再确定一下那个点,欸,对了,我们刚刚不是有选一个队长吗?要不就把队长作为那个点吧!
这里,我要给出一个有用的公式:
x增加 (目标x-当前x)*(<1的任意小数,小数越大,速度越快)
y增加 (目标y-当前y)*(<1的任意小数,小数越大,速度越快)
这个公式就是让角色被吸引到另一个点
现在,我们只需要让克隆体在移动过程中把自己引到队长的坐标就行了
只是,我们还要设一个角色变量"团体"来让克隆体知道自己在哪个团体
最后,我们就得到了这段代码:
团体*5 代表队长的编号
最后,特定行为就由你们自己来写了
你们可以为团体里面的每个怪分职业
也可以在队长濒喵时其他成员狂暴
总之
方法给你们了
能做成什么样就看你们了
以下是范例:
https://shequ.codemao.cn/work/152337476
(PS:第一次写贴,写的不太好,请见谅,有问题不要窝着哦,可以在评论区讨论,我也会不定时回复)