猫史档案馆


简单的“面向最近的克隆体”

用户:新手我新手我查看:172 回复:3 评论:22 创建时间:2023-01-17T15:41:24


注;这只适用于原点或一个中心点

————————————————————————————————————————

角色center_image

——————————————————————————————————————————————

侦测:   

center_image

 

 

 

 

 

 

 

 

不断的增大,变小   再加一个限制

——————————————————————————————————————————

center_image

说说最下面的

就是碰到侦测就添加坐标到列表中,然后就把由近到远的克隆体喵来了

——————————————————————————————————————————————

标点(炮塔一直面向这个角色)

center_image

依次移动,到了之后就发送广播,告诉炮塔开炮

————————————————————————————

center_image

视觉效果

作品:https://shequ.codemao.cn/work/174785853

 

 

 

 

 

 

 

 

 


回复

上一页第 1 页 / 共 1 页下一页
林夕狐林夕狐

稍微有点麻烦了,用三角函数简单的多,纯算法...

点赞0


评论

你觉得萌新会吗?

学学不就会了吗)))我一开始也不会,学了学也就会了)))

也对,学学就会了

史茅革那个塔防不是开源了吗,我是从他那里学的awa

可我还是没弄懂咋样让克隆体面向离自己最近的克隆体

先将所有克隆体血量,坐标放在一个列表中。然后再从这个列表中寻找最短距离的,最距离用勾股定理,面向用三角函数。因为列表中每一项都有x,y坐标,不妨设炮塔为平面直角坐标系,将敌人设为坐标系外一点,连接炮塔与敌人,求这段距离,因为要求这段距离,所以在让敌人做垂线

因为炮塔是平面直角坐标系,所以得让炮塔的x坐标减去敌人的x坐标,炮塔的y坐标减去敌人的y坐标,就能推出在当前坐标系中的实际距离了...然后再用勾股定理求出斜线长度,再以列表中每个都对比,就能知道那个是最短的)))

面向就得用三角函数求了

用atan求角度,因为tan是对边比临边,所以用自己的实际距离除以敌人的实际距离,也就是(炮台的x-敌人x)除以(炮台y-敌人y),就能求出相对的角度了

最后一步我是试出来的

选坐标我用的冒泡

还在吗?又想起了一个问题

冒泡,把每一个坐标都排了一遍)))

在的

怎么在屏幕上点一个位置就摆一个方块,像我的世界那样

当开始被点击时,重复执行,如果鼠标点击,克隆自己。当克隆体启动时,移动到鼠标指针

不是,是整整齐齐的,不管怎么点

■■■ ■■■ ■■■

像这个一样

嗯嗯,上面那个就是,数要自己调整

像这个https://shequ.codemao.cn/work/165170940


圆周率的使者圆周率的使者

阿巴阿巴,太多了三角形函数了解一下

点赞0


评论

萌新应该也会吧


林夕狐林夕狐

center_image

这个,除的和乘的要调整哈~而且必须一样

点赞1


评论