猫史档案馆


当敌方怪兽克隆出来的时候,我们的炮塔要如何锁定最前方的一只怪兽

用户:狒狒BABOOM狒狒BABOOM查看:9 回复:6 评论:9 创建时间:2023-01-09T22:44:54


本帖回答 aps粘本粘 的问题1.当敌方怪兽克隆出来的时候,我们的炮塔要如何锁定最前方的一只怪兽。

其实原理和过程十分简单

需要用到三个角色:主炮塔,敌喵,侦测助手(可以自己绘制,建议箭头状);

在本讲解他们分别叫:喵Boss1,喵1,侦测助手;

有两个共有变量:侦测结果和停止侦查。

 

其实我刚开始使用的是列表排序法,虽然成功了,但是过于缓慢,又需要多个变量列表,所以我使用了克隆侦测法:

具体原理,在主炮塔发射一周的侦测助手(隐藏状态),要同时发射,就要用到扩展积木的工具的一步执行,具体代码如下:

center_image

首先要点明这个角色在主喵上。为什么要等待1.5秒?因为经我计算编程猫可以承受的克隆体大约为300个,高频发送会使其瘫痪,这也是为何重复执行180次而不是360次的原因,这直接导致了后面的角度偏差,但有个建议就是创造两个助手角色,各创造180个,确保了精确度,但是会直接引起卡顿。

下方为克隆体的脚本:

center_image

仔细看一下还是很容易懂,第一个如果脚本用来上传最近敌人的方向且让其他克隆体消失来确保数据准确,第二个如果脚本用来检测是否有其他克隆体已经找到敌人,如果已经找到,就删除自己。一开始的将透明度设置为最高是让克隆体在看不见的情况下还可以进行碰撞运动。

 

最后我再说一下简单的敌人脚本:

center_image

center_image

第一个一直移动让自己的位置离主喵足够远,移动时随机速度,满足了 aps粘本粘 的要求。

 

主炮塔就十分简单了,就只要让他一直面向侦测出来最近敌人的方向即可:

center_image

以上是本程序的所有内容。

emotion_微笑

如果哪位大佬发现错误与简化方法请务必回帖,希望对 aps粘本粘 有帮助。


回复

上一页1 页 / 共 1下一页
新手我新手我

角色太多用不了,克隆的角色太多了,容易卡

点赞0


评论


新手我新手我

https://shequ.codemao.cn/community/505283

看看这个吧,虽然有问题,但可以改进

点赞0


评论


新手我新手我

敌人离太远容易从缝隙中漏过去

点赞0


评论


RightAboveChilamRightAboveChilam

awa

点赞1


评论


limit_breakrlimit_breakr

帖子逻辑很紧密()

点赞1


评论


Aspiration丶陌狐Aspiration丶陌狐

不是,直接用距离检测不就行了...(

点赞1


评论