[教程][萌新福利]用最简单的算法实现豌豆射手的效果
scratch吧
全部回复
仅看楼主
level 13
手机贴吧无法排版,所以我就把文字放到图片里了(ಡωಡ)
另外我语文水平很差,语言组织能力比较弱,如果我这些文字里有哪句话看不懂的话就干脆直接照搬脚本吧(ಡωಡ)💔
2020年06月27日 09点06分 1
level 13
总之思路就是:豌豆射手的克隆体在需要发射豌豆时则将自己的坐标数据加入到链表中;豌豆一旦检测到链表中有数据就会处理掉它。最终效果是这样的:
2020年06月27日 09点06分 2
level 13
但是这种算法也有一个缺点:运算速度较慢。具体可以参照这张gif(图中是几十个叠在一起的豌豆射手(ಡωಡ))请求数据越堆越多,根本处理不过来(ಡωಡ)
2020年06月27日 09点06分 3
吧务
level 15
按这种思路的话用广播和坐标变量就够了,链表也不需要
大量进行链表操作效率会略低一些
2020年06月27日 09点06分 4
如果请求多了,变量在豌豆移动前又被改了呢?
2020年06月27日 13点06分
回复 小C数星星 :之前测试过,50个豌豆射手也没有出问题。当然要根据需求选择方法了
2020年06月27日 23点06分
level 8
我吐了,原本想直接发文字不发图的,但是度娘说内容不当。。。[吐]
2020年06月27日 14点06分 5
我知道理论上讲隐藏链表可以提升运行效率,我没有隐藏是为了更加直观一些。但玄学的是我把链表隐藏了之后还是一样的卡(ಡωಡ)💔
2020年06月27日 14点06分
@☞看破◆苍穹☜ 那就应该是你不断删除第一项的问题了,导致 O(n^2) 的时间复杂度。
2020年06月28日 01点06分
@小C数星星 另外我还遇到了一个更玄学的事情:我向一个空链表中添加40个空值,显示链表的话需要1秒左右,隐藏链表仍然需要一秒多(ಡωಡ)💔
2020年06月28日 11点06分
@☞看破◆苍穹☜ 让我猜一下,如果你每加一项停顿一下(加个等待 0.1),那两者差异就上来了
2020年06月28日 13点06分
level 7
dalao聊天完全看不懂[阴险]
2020年07月06日 04点07分 6
才发现我以前都是直接让枪械克隆自己发射出去的[阴险][大拇指]
2020年07月06日 04点07分
2020年07月13日 00点07分
level 4
[滑稽][大拇指]
2020年07月11日 01点07分 8
level 8
两个列表,一个存坐标,一个存须发子弹个数
2020年07月13日 07点07分 9
level 1
好看
2020年07月25日 12点07分 10
level 13
2020年11月28日 16点11分 13
level 12
禁止挖坟[阴险][阴险][阴险][阴险][阴险][怒][怒][怒]
2020年12月02日 09点12分 15
level 1
超级棒哇
2020年12月02日 09点12分 16
level 1
太阳花貌似可以用相同原理
2022年08月03日 13点08分 17
1