【教程&技术&心得贴】论如何加入“摇一摇"功能
scratch吧
全部回复
仅看楼主
level 12
水上清梦
楼主
咳咳。,又是我,今天为大家带来如何加入摇一摇功能的教程,也算是一种心得技术吧。
本贴就以我的作品QQ:乐在沟通为例,解释分享分析。
大佬勿喷
2018年11月24日 06点11分
1
level 12
水上清梦
楼主
2楼导游楼
2018年11月24日 06点11分
2
水上清梦
3L:课题导入
2018年11月24日 06点11分
水上清梦
5L:脚本分享与分析(一)
2018年11月24日 07点11分
水上清梦
7L:脚本分享与分析(二)
2018年11月24日 07点11分
水上清梦
8L:脚本整理与结束语
2018年11月24日 07点11分
level 12
水上清梦
楼主
【课题导入】
现在,聊天室成为了卡搭等平台上的热点。那么我就在想,如何让自己这个QQ火起来呢?
那只有一个方法:不断创新。
其实这个摇一摇功能我在几个月前的作品《MAKES--AI人工智能》里基本做出来了,但其实就是一个摆设。那么该怎么做出真正的摇一摇呢?
今天我就来分享一下我的心得。
2018年11月24日 06点11分
3
level 6
tobi-鸭
然后呢
2018年11月24日 06点11分
4
level 12
水上清梦
楼主
【脚本分享与分析(一)】
我们首先理好思路。我们先画好一个UI,然后创建一个本地变量,下面就以anze示例。
写脚本:当角色(UI)被点击时--将 anze 设定为 在1到2之间随机选一个数
我们再创建两个云变量,下面以摇一摇1和摇一摇2为例。
继续脚本:如果 anze=1 那么 将 聊天室1 设定为 1 否则 将 聊天室2 设定为 1--说 匹配中,最多匹配X秒,请勿做任何操作……
P.S.:这里的X可以是任何数,我是用的10,这个和后面的重复执行的次数有关联,因此请想好。
接下来咱们设个重复执行,写我们的主匹配脚本了,是重点。这个重点咱们下一章节讲。
2018年11月24日 07点11分
5
level 11
HANABI◆
貌似不错。
2018年11月24日 07点11分
6
level 12
水上清梦
楼主
【脚本分享与分析(二)】
这一章咱们就开讲重点脚本。我打算列一道脚本分析一道来讲解。
接上章脚本:重复执行 X-1 次
这个X就是上一章你打算说明等待多少秒的数字,我的QQ上依旧用的是10。
接:如果 摇一摇1=摇一摇2 与 摇一摇1+摇一摇2=0不成立
这里需要列出一个如果(不含否则),后面的就是检测脚本了,原理是你上次已经随机将1/2设定为1,如果有个人在X秒内将你对应的1/2也设定1,就说明摇一摇匹配成功,然后也防止都是0也匹配成功。
接:(如果之内)名称显示
这里是我一个自定义模块,这里我们先再创建两个云变量用于存放两用户名(这里以YY1n,YY2n为例),这里面的脚本是:
如果anze=1那么将YY1n设定为用户名,否则将YY2n设定为用户名。如果anze=1那么说连接您与连接YY2n摇到了哟!,否则说连接您与连接YY1n摇到了哟!。
接:(如果之内)如果anze=1那么将摇一摇1设定为0,否则将摇一摇2设定为0。
这里是重置脚本。
接:(如果之内)停止当前脚本。(如果之外)等待1秒。
这里知道为什么次数要-1了吧?这里的停止当前脚本千万不能少。
接:(重复之外)广播PPED。停止当前脚本。
这里的广播名称可随意,这里以PPED为例。这里的停止当前脚本也是千万不能少。
新的一串脚本:当接收到PPED,说目前没有和您同时在摇的用户,请稍后再试。1秒。
这里就是向用户说明没有摇到人了。
接:如果anze=1那么将摇一摇1设定为0,否则将摇一摇2设定为0。
这里是没摇到人的重置脚本。
好了,本章到此结束,下一章【脚本整理】
2018年11月24日 07点11分
7
level 12
水上清梦
楼主
【脚本整理与结束语】
如果您没看懂的话这里有整套脚本,因图不是很清晰,所以请和第二三章配合参考。
好了,这个教程完结了,撒花
2018年11月24日 07点11分
8
level 11
万里星定
看上去666,借鉴做匹配
滑稽币
2018年11月24日 08点11分
9
level 11
🌚EDEN🌚
还是觉得UI不好 列表用角色遮挡边框,按键不要堆一堆
2018年11月24日 13点11分
10
three♬
捕捉一位大佬
2018年11月24日 13点11分
水上清梦
谢谢建议,我会修改的
2018年11月24日 23点11分
1