用户:
SKQA查看:0 回复:2 评论:0 创建时间:2020-04-20T12:32:48
啊啊啊!
你们有没有遇到过这样的经历(反正我遇到过):
我想克隆自己,
而后克隆体我还想克隆自己,
结果……
克隆不了!
我想让克隆体响应到一些事件积木,
结果响应不了!
于是,
我就开始迈上了分裂的第一步……
结果,
竟然本体做什么,
分裂体就做什么……
而且更尴尬的是,
本体做了分裂,
一旦分裂体诞生,
分裂体也在不停的分裂……
就这样无限循环,
分裂体分裂出的分裂体也在分裂(绕口令)
(小声说:其实scratch中的克隆体可以响应所有的事件积木,也可以继续克隆)
幸运的是,
而后我猛然想起我的-isClone喵,
解决了这一个问题……
今天我想给大家分享一下!
很明显,这一定是需要区分分裂体和本体,那不用私有变量用什么?一定是私有变量呀!
划重点!
刚才说过,本体分裂了分裂体也会跟着继续不断地分裂,会无限循环,所以我们选择让背景广播,本体接收到广播再分裂。
同样是编号,但操作也有点繁琐
(我也不知道具体咋做 kitten的分裂很不好用)
首先,我们分裂出十个分裂体怎么样?
背景:
角色:
因为现在你让本体做什么,分裂体也做什么,所以我们需要一个id。
但是这个id是根据分裂的数量来的,所以还需要一个全局变量“数量”。
角色:
(我也不知道为什么分裂体不会执行数量增加一,我测试出是对的)
按下空格键,让他们说出自己的id吧!
可是本体也在说哦!我们怎么区分本体和克隆体呢?
显然,本体的id也跟着分裂体的变化而变,刚才分裂了十个分裂体,那最后本体的id一定是十。但是十与最后一个分裂体的值相同,无法判定是这个分裂体还是本体。所以,isClone出现!
“is”是“是”的意思,“Clone”是“克隆体”,“isClone”就是“是克隆体”。
是否是克隆体(这里是分裂体)呢?我们要先设置为是克隆体(分裂体),然后克隆(分裂)完毕之后设置为不是克隆体(分裂体)。
注意分清楚:“id”是私有变量,“数量”是全局变量,“isClone”是私有变量!
这样就可以:
你成功了吗?
你也可以试试:
这个教程帖就到这里啦~