这个高级题目咋做
scratch吧
全部回复
仅看楼主
level 1
vividoll409 楼主
克隆10个自己出现在随机位置,每个克隆体分别说出自己碰到几个其他克隆体,只能用一个角色
2020年12月22日 07点12分 1
level 10
可能不是最优解(试试问simple?他是克隆体数据交互的老手)
两解法。
一可以通过外部检测实现,当然十分偷懒。
将角色设定为一个纯白色的方块(必须为统一颜色)
然后创建克隆体,同时角色创建时i从1增加到10
修改角色的颜色特效为i*10
然后发起广播,接受到广播的克隆体每个颜色都用碰到颜色<>检测并增加自己的克隆体变量,然后说出即可
二则是列表数据交互,克隆体在生成之后直接把x和y坐标添加至列表,然后根据x和y去和其它角色的坐标进行比对,把符合条件的数据丢进列表然后再由克隆体读取
这个是代替碰到<>的一个好办法,并且具有可读取性和很强的标识性
2020年12月22日 14点12分 2
角色又不是圆形,用坐标怎么会检测得准。第一种不是我期望的方法,我想看有没有不这么投机取巧的,另外颜色检测是最不可通用的方法,从来不喜欢检测颜色,不然换个造型,判断造型编号
2020年12月23日 05点12分
不如用造型,打错了
2020年12月23日 05点12分
@vividoll409 我只是说点简单的方法。虽说我没怎么写过克隆体数据交互(唯一一个没有几何因为写ai太麻烦就弃掉了)其点在于克隆体数据读取。用坐标检测这个,主要看你的数学功底。
2020年12月24日 10点12分
@vividoll409 可以选择直接暴力算。随机移动,克隆体用克隆体变量存储编号数据。从1-10号遍历去检测碰撞,当前检测编号项的克隆体显示,之外的所有克隆体轮流显示,然后进行判断,然后给自己的"碰到数量"增加值。因为使用到广播所以没法把程序压缩到一帧,但也是可以的。
2020年12月24日 10点12分
1