用户:
林夕狐查看:40 回复:19 评论:40 创建时间:2023-01-30T10:10:36
AI,一个大家都熟知的词汇
王者里面有电脑
吃鸡里面有人机
编程猫上有GameAI
......
有人就会说了:哎!今天要讲GameAI?
不!这玩意我到现在都没搞明白)))
我今天主要讲的是纯算法的AI
(先感谢史茅革的繁语)
在史茅革的繁语里面有3个很有用的函数
函数:瞄准xy求角度,计算距离,最近距离



看到这两个函数,应该能知道我的思路吧
--------------------------------------------------------------------------------
思路
把克隆体x坐标,y坐标,血量,最大血量用逗号隔开,添加到列表里面
可以再创建一个造型,如果当前克隆体造型为2为:治疗师
那么,治疗师应该做什么?当然是救人,给他们回复一定血量
所以,遍历寻找离自己距离最近,血量少于50%的那一个克隆体
面向这个克隆体,让治疗师跑过去
如果治疗师碰到这个克隆体后,就要为他回复血量
--------------------------------------------------------------------------------
看看上面的思路,再看看最上面的函数。
是不是都包含进去了?
行,那么,开始制作
(所有变量都为角色变量)

首先设置一下造型
第一个造型鼠标点击扣血
第二个造型为检测距离最近血量低于50%的克隆体
其次要克隆克隆体

因为要用到“自己的造型 编号”
所以
如果自己的造型编号为1,也就是第一个造型,那么这个克隆体就原地不动待命
如果,自己的造型编号为2,也就是第二个造型,那么这个克隆体就是治疗师
如果做的时候记不住,就把这个角色当成有两个人格)))
建立2个角色变量:血量,最大血量
(一定要先设置血量和最大血量的初始值!)
按逗号合并成一条字符串

再将这串字符串存入列表
再实时刷新该列表的克隆体次数项

稍后调用里面的值只需要用
“把xxx按xxx字符分开成列表的第xxx项”
接下来要设置造型2(治疗师)行走了

遍历查找离自己最近的,而且血量低于50%的
找到后如果两克隆体距离相聚20,那么就将自己位置存入治疗列表中
治疗列表也就是克隆体发射克隆体子弹那么做就行了awa
最下面的等待10秒是治疗术CD
知道方向,在移动xxx步就能实现治疗师行走了)))


在配合回血和扣血,受害人也就制作完成了awa
ok~狐狸小课堂结束喽~
你学会了吗?
呵呵...
林夕狐繁语:https://shequ.codemao.cn/work/156230024
克隆体发射克隆体子弹:https://shequ.codemao.cn/community/512920
点赞1
评论