猫史档案馆


【教程帖】学会游戏设计 七、区分分裂体和本体

用户:SKQASKQA查看:0 回复:2 评论:0 创建时间:2020-04-20T12:32:48


啊啊啊!

你们有没有遇到过这样的经历(反正我遇到过):

我想克隆自己,

而后克隆体我还想克隆自己,

结果……

克隆不了!

我想让克隆体响应到一些事件积木,

结果响应不了!

于是,

我就开始迈上了分裂的第一步……

结果,

竟然本体做什么,

分裂体就做什么……

而且更尴尬的是,

本体做了分裂,

一旦分裂体诞生,

分裂体也在不停的分裂……

就这样无限循环,

分裂体分裂出的分裂体也在分裂(绕口令)

(小声说:其实scratch中的克隆体可以响应所有的事件积木,也可以继续克隆)

幸运的是,

而后我猛然想起我的-isClone喵,

解决了这一个问题……

今天我想给大家分享一下!

很明显,这一定是需要区分分裂体和本体,那不用私有变量用什么?一定是私有变量呀!

划重点!

刚才说过,本体分裂了分裂体也会跟着继续不断地分裂,会无限循环,所以我们选择让背景广播,本体接收到广播再分裂

同样是编号,但操作也有点繁琐

(我也不知道具体咋做 kitten的分裂很不好用)

首先,我们分裂出十个分裂体怎么样?

背景:

center_image

角色:

center_image

因为现在你让本体做什么,分裂体也做什么,所以我们需要一个id。

但是这个id是根据分裂的数量来的,所以还需要一个全局变量“数量”。

角色:

center_image

(我也不知道为什么分裂体不会执行数量增加一,我测试出是对的)

按下空格键,让他们说出自己的id吧!

center_image

可是本体也在说哦!我们怎么区分本体和克隆体呢?

显然,本体的id也跟着分裂体的变化而变,刚才分裂了个分裂体,那最后本体的id一定是十。但是最后一个分裂体的值相同无法判定是这个分裂体还是本体。所以,isClone出现

“is”是“是”的意思,“Clone”是“克隆体”,“isClone”就是“是克隆体”

是否是克隆体(这里是分裂体)呢?我们要先设置为是克隆体(分裂体),然后克隆(分裂)完毕之后设置为不是克隆体(分裂体)。

注意分清楚:“id”是私有变量,“数量”是全局变量,“isClone”是私有变量

center_image

这样就可以:

center_image

你成功了吗?

你也可以试试:

center_image

这个教程帖就到这里啦~


回复

上一页1 页 / 共 1下一页
SKQASKQA

PS:isClone是“驼峰命名法”,这是一种常用的英文命名法,第一个字母小写,随后每一个单词的第一个字母都是大写,就像驼峰一样有高有低。

点赞0


评论


SKQASKQA

哎呀,谁知道分裂体为啥不执行数量增加1?

点赞0


评论