用户:小嘴巴子999查看:3 回复:11 评论:3 创建时间:2020-06-24T14:15:21
大家好我是大嘴喵666这是我第一次发教程贴,主要给萌新看。我接下来要讲解如何让克隆体接收广播。
在我们制作作品的时候,常常会用到克隆体。我们也会经常用到广播,这很有用。不过,克隆体不能直接接收广播,不过用变量还是可以做到的。
目标:
按钮A:按下出现随机数量的克隆体
按钮B:按下发送广播让当前所有克隆体绘制一个正方形
废话少说,开始正题吧!
具体教程分割线
—————————————————————————————
首先我们要创建角色:
最左边深蓝色的是克隆体本体,红色的按钮是用来制造一批克隆体,它左边的浅蓝色按钮用来发送广播
接下来就是重点:编写代码
首先是制造克隆体的按钮的代码:
当这个按钮被点击的时候,会发出“出现”广播,接下来我们编写克隆体本体的代码
这段代码的意思就是,当要求自己克隆出克隆体时,就克隆出随机数量的克隆体。( 有一个计数器,计算克隆体数量)
现在运行程序,点击按钮之后就会出现克隆体
接下来我们编写克隆体接收广播的代码(本贴最主要内容)
这个是发送广播的按钮
当这个按钮被点击时,就会发送广播
克隆体本体的代码(这里比较难,建议反复看几遍):
这里比较多,先一个一个地看。
接收广播:接收到广播后,就会把一个变量变成1,用来标记广播已经出现,让克隆体快点执行接收广播后的代码
函数代码:这里是接受广播之后干的事情(本作品中作用是画正方形)
克隆体代码:如果广播标记是成立的(代表刚刚发送了广播),就会先执行函数里的语句,然后使广播标记增加1。如果广播标记大于当前克隆体数量(收到广播之后广播标记会最先变成1,所以是大于),那么就代表所有克隆体都已经执行完了接受广播之后的代码,可以把广播标记清除了,并把自己删掉。如果还没有让所有的克隆体都执行完就先等着,以免一个克隆体接收到1个广播就行动更多次。保持等待里的内容也可以换成“广播标记不成立”或者“广播标记=0”。
然后就结束了!是不是很简单?放一个成品:
最后打个广告:
https://shequ.codemao.cn/work/51620869(新作看看吧)(6月制作)(求赞+收藏)
https://shequ.codemao.cn/work/49710799(持久好玩游戏)(6月制作)(求赞+收藏)
https://shequ.codemao.cn/work/49715307(正在首页上 & 难做游戏)(6月制作)(求赞+收藏)
https://shequ.codemao.cn/work/51334233(喵)(6月制作)(求赞+收藏)
https://shequ.codemao.cn/work/48812578(上过首页)(5月制作)(参赛)(求赞+收藏+投票)
(第一次发教程贴可能有些问题)(这是我的小号,大号是大嘴喵666)