用户:
美队钢铁侠查看:47 回复:30 评论:47 创建时间:2020-04-10T13:31:20
大家好,我是美队钢铁侠!我来教大家联机了!
首先第一步:云变量准备
先把变量准备好(注意是云变量)
甲方角度不需要。
什么?你不知道云变量是什么?往下看(知道的可跳过):
1.打开积木实验室
2.选中云变量
看到这个云变量就添加好啦!
回归正题,讲联机。
第二部:匹配
联机最重要的是匹配,匹配不上联机做的再好也没用。
二话不说,先上积木!
因为屏幕大小,最后一块积木被挡住了,那块积木是新建对话框:已经有人在玩了,就是提醒作用。
开始分解:
这块积木是用来判定有没有人在玩,因为游戏机制是1v1,因此在玩房间人数会是2,因此小于2就代表没人在玩,可以匹配!
这里在匹配后要将房间人数先加1,切换造型是提醒在匹配了,造型2的样子是匹配中。叫取消显示就可以取消,以防数据留在上面导致他人玩不了,然后判定自己是甲方还是乙方,用于之后的判定。
这个就是判定是否匹配上了,房间人数是2就说明有两个人在匹配了,符合匹配条件,可以开始。但有个问题:你再匹配时关掉再打开匹配,人数也是2,但甲乙方名字一样,就有bug,因此这就是判定是不是跟自己匹配,如果不是就说出分别名字,告诉你的对手是谁,然后开始游戏,切换到游戏界面,就开始游戏了!
第三步:游戏内容
因为不同游戏内容不同,用到的变量也不同,我就举个例子。
移动类:需要上下左右移动,如元气骑士
需要4个云变量:
我们在移动时都是用按xx键,将xx坐标增加xx,那很简单,把将坐标增加改成将变量增加,然后再移到对应的位置即可。
因为太多种,我就不列举出来了,不然我要累喵了。
其他的就自己去思考了。
第四步:检测离线
不检测你每次有问题都要去清理,很麻烦,但离线检测一下,基本上不用清理,特殊情况还要,但次数大大减少!
就是你是哪方就增加哪方的心跳。
那问题来了:如果甲方离线,两个变量会怎么样?
没错,乙方继续增加,甲方“心跳停止”,“喵”了(没有骂人哈,别举报我)
那我们只需要根据两方心跳的差距判断离线的人。
因为网速问题,可能还是有点差距,所以我用了2,其实这样检测算比较晚了。
这里的到达方就是胜利方,然后就切换到结果去了。
如果有人问:万一有人网速太差,真的大于2了怎么办?
那我只想说:换个好的网络再来玩吧!
这样联机基本上就完了,除了游戏内容只举了个例子,如果还不会可以购买我的跳舞的线当模板(记得点赞),因为它是目前唯一一个没检查出bug的联机游戏。
快捷窗口:
https://shequ.codemao.cn/work/31122408
我去休息了。