用户:
你是我的芙利查看:6 回复:5 评论:6 创建时间:2023-04-05T17:24:50
hi,大家好!
我是FoolP!
很多联机游戏都没有开源,所以今天我就教大家如何做联机游戏!
第一步:
先再积木实验室里找到云变量并添加(只要打开这个作品,所有玩家的云变量值都是一样的!神奇)!
第二步:
联机游戏最重要的不是游戏内容,而是匹配按钮!(如果没有匹配,连游戏都进不去!)
所以,我们先创建一个新角色,匹配按钮。
它要有三个造型!
第一个造型上面写匹配;
第二个造型上面写取消;
第三个造型上面写观战。
(因为你还没有点它,且人数未满,是匹配造型。
当你点击了它,且人数未满,变成取消造型。
当你再次点击了它,就又变成了匹配造型。
过了一会儿,人数满了,按钮就变成了观战造型。)
第三步:
新建云变量!
![]()
![]()
(我这里为了方便,只建了两个,如果你希望你的游戏能有更多人匹配在一局里,可以多建几个)
然后我们就来编程了:

这里编的是,如果玩家1或玩家2包含你的名字(也就是说你正在匹配),系统就把你的名字从中删掉。
然后再编一段:

这段代码的意思是,如果玩家1没有人匹配,那么喵家1设置为自己的昵称,如果玩家1有人了,且玩家2没有人,就喵家2设置为自己的昵称,如果玩家1和玩家2都有人,就什么也不触发。
然后把两段代码连接起来:

OK,匹配我们做好了一半,接下来就是造型问题!

首先,判断如果玩家1或者玩家2其中一个是你,就切换造型“取消”,如果前面的不成立,接着触发下一个,如果玩家1和玩家2都有人了,切换造型“观战”,如果前面的还是不成立,就说明游戏既没有开始,你也不是正在匹配,就切换到造型“匹配”。
实际上,这只是个外观调整,如果你不想这样,也可以不加。
接下来,新建一个屏幕,(我这里将这个屏幕命名为游戏)编以下代码:

和

第一段代码是如果你正在匹配且人数已满,开始游戏。
当你把第二段代码嵌入第一段代码时,表示你点击了匹配,且人数已满,然后你刚刚不在匹配,就切换到游戏,观战。它嵌入第一段代码:

第四步:
好了,匹配做好了。
可以做游戏部分了:
先创建两个角色(你之前创建了多少个云变量,就创建多少个角色)
注:角色造型一定要有区分!
当你创建完两个角色之后:


第一段代码主要作用就是移动,如果你是玩家1,那么你如果按下W上;按下S下;按下A左;按下D右。
第二段代码主要作用是保存和导出玩家1的坐标(如果你是玩家1,那么重复保存你的坐标,那如果你是玩家2或者旁观者,就需要导出坐标,并且移到那里)。
这里可能有人会问了,咦?这里明明没有移到哪哪哪里,你却说移到......
停停停,我这里还没有做,因为我这里把X坐标和Y坐标连接到了一起,不能直接移动。有人注意到这段代码吗?
![]()
中间是不是有个“,”连接?对!这就是关键!
![]()
这个积木很重要!比如说“‘苹果,香蕉,梨‘按,分开成列表”结果为:
苹果
香蕉
梨
然后我们用这个积木:
合并!

因为这里连接的第2项是X坐标,第3项是Y坐标,所以代码是这样的:

玩家2同理!
第五步:
接着,就要改改最早编辑的代码了!
把屏幕1所有的:
![]()
![]()
改成:

发布前加上这段代码并运行一遍(这很重要!)。
好了,教程结束了!
再见!