猫史档案馆


【教程】【小号】如何让克隆体接收广播(面向萌新)

用户:小嘴巴子999小嘴巴子999查看:3 回复:11 评论:3 创建时间:2020-06-24T14:15:21


大家好我是大嘴喵666这是我第一次发教程贴,主要给萌新看。我接下来要讲解如何让克隆体接收广播。

在我们制作作品的时候,常常会用到克隆体。我们也会经常用到广播,这很有用。不过,克隆体不能直接接收广播,不过用变量还是可以做到的。

目标:

按钮A:按下出现随机数量的克隆体

按钮B:按下发送广播让当前所有克隆体绘制一个正方形

 

废话少说,开始正题吧!

具体教程分割线

—————————————————————————————

首先我们要创建角色:

center_image

最左边深蓝色的是克隆体本体,红色的按钮是用来制造一批克隆体,它左边的浅蓝色按钮用来发送广播

 

接下来就是重点:编写代码

首先是制造克隆体的按钮的代码:

center_image

center_image

当这个按钮被点击的时候,会发出“出现”广播,接下来我们编写克隆体本体的代码

center_imagecenter_image

这段代码的意思就是,当要求自己克隆出克隆体时,就克隆出随机数量的克隆体。( 有一个计数器,计算克隆体数量)

现在运行程序,点击按钮之后就会出现克隆体

 

接下来我们编写克隆体接收广播的代码(本贴最主要内容)

center_image

这个是发送广播的按钮

center_image

当这个按钮被点击时,就会发送广播

克隆体本体的代码(这里比较难,建议反复看几遍):

center_image

这里比较多,先一个一个地看。

接收广播:接收到广播后,就会把一个变量变成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


回复

上一页1 页 / 共 1下一页
小嘴巴子999小嘴巴子999

顶!

点赞0


评论


小嘴巴子999小嘴巴子999

顶!

点赞0


评论


小嘴巴子999小嘴巴子999

大大

点赞0


评论


追梦喵aowC追梦喵aowC

好深奥

点赞0


评论


小嘴巴子999小嘴巴子999

dff

点赞0


评论


小嘴巴子999小嘴巴子999

点赞0


评论


Little_ProgramLittle_Program

不用这么复杂吧

点赞0


评论


小嘴巴子999小嘴巴子999

11

点赞0


评论


小嘴巴子999小嘴巴子999

dd

点赞0


评论


小嘴巴子999小嘴巴子999

点赞0


评论


小嘴巴子999小嘴巴子999

d都

点赞0


评论