猫史档案馆


在线求助各位编程大佬,联机怎么做????

用户:困到昏厥困到昏厥查看:10 回复:9 评论:10 创建时间:2021-07-11T22:12:55


 

 

 

emotion_编程猫_伤心


回复

上一页1 页 / 共 1下一页
Asheep233Asheep233

那得看你做的是哪种联机

点赞0


评论


没有阳光的清晨没有阳光的清晨

来看我作品,应该能帮到你emotion_编程猫_点赞

点赞0


评论


小我pM8F小我pM8F

云变量,

点赞1


评论


underlineunderline

公有云变量

点赞2


评论


一只吃瓜群众一只吃瓜群众

云列表

点赞0


评论


山林之子山林之子

云变量  

点赞0


评论


fuckkkkkkkkkkkkkfuckkkkkkkkkkkkk

云变量

 

点赞0


评论


细心的巨叶龙wiH9细心的巨叶龙wiH9

引言

多房间联机就是每个玩家都可以加入其他玩家开放的房间或自己创建房间和自己的好基友或陌生人联机的一种方式

多房间联机可以很好的避免当前没有房间可用的问题也能让自己的程序更有喵(bushi)

接下来,我将以在我闲时用Nemo制作的“双人拿饼”游戏为例,手把手教你从新建列表开始制作一个多房间联机程序!

 

原理

多房间联机其实只需要用两个云列表就可以制作,但是需要把云列表进行巧妙地分配,尽量更加充分的利(榨)用(干)云列表的空间。在这里我们是这样分配的

首先,云列表的每一项都储存了一个房间的所有信息,即云列表的每一项都是一个房间。我们使用 把 “     ” 按 “   ” 分配成列表积木(见图1)来利用云列表每一项的空间。

 

(图1)↑

其中:
player列表中:

按“,”分配成列表的第一项是新建房间的玩家,即房主,玩家编号为1

按“,”分配成列表的第二项是进入游戏的玩家,即与房主一起游玩的另一位玩家,玩家编号为2

data列表中

按“,”分配成列表的第一项是剩余的饼的数量,初始数为15-40随机数

按“,”分配成列表的第二项是回合进行到的玩家,初始数为1,即房主先拿饼

(上方有不懂的不用慌,继续往下看说不定就懂了呢!)

在匹配成功后(匹配的教程在后面会有一个大板块),玩家就会不断的检测云列表中自己所在房间data列表的那一项的内容,如果发现data列表中按“,”分配成列表的第二项是自己的玩家编号时,系统则会提醒玩家做出操作(拿1个饼或拿2个饼),随后根据玩家所做出的操作修改饼数,再把data列表中按“,”分配成列表的第二项改为另一位玩家的玩家编号

不好理解吗?没事,我们举个栗子:

现在房主A,和房主的好基友B正在联机游玩,即他们所在的云列表对应项的内容是:

player:

A,B

data:

35(假设随机数随机到35),1

在这种情况下他们就匹配成功啦!

房主A的系统检测到data列表中按“,”分配成列表的第二项是1,就让A做出操作,A拿了一个饼,A的系统就把他们所在的云列表对应项的内容改为了:

player:

A,B

data:

34,2

B的系统检测到data列表中按“,”分配成列表的第二项是2,就让B做出操作,B拿了二个饼,B的系统就把他们所在的云列表对应项的内容改为了:

player:

A,B

data:

32,1

就这样又变成了A进行操作,B进行操作……

一直循环到data列表中按“,”分配成列表的第一项等于1或-1(如果还剩一个饼时有人拿了2个饼剩余饼数就会变为-1),系统判断胜利玩家,游戏结束!

很感谢你有耐心能够看到这里,想必你也已经跃跃欲试了吧!那么就让我们开始正式的教程吧!

 一、页面设计

额,这个不用多说吧,反正我是这么设计的(很丑勿喷)

所有屏幕:

 

屏幕1:

 

屏幕2:

 

屏幕3:

 

我是建议把房主和玩家的屏幕分开的,因为这样会简单一点(至少我这么认为),但你也可以选择把他们组合在一起!

 

二、多房间联机部分制作

这里没什么好说的,原理上方也都讲过了,直接上积木吧!(有些难懂的地方已加注释)

 

 

 

注意:在这里i变量是用于遍历云列表的(话说啥时候能出个类似for循环的积木)

三、具体游戏部分制作

同样,上方原理部分讲的很清楚,直接上代码吧

屏幕:房主页面

 

 

 

 

 

 

屏幕:另一玩家页面

 

 

 

 

 

 

那么这次的教程到这里就已将接近尾声啦

很感谢你能够看到这里(不过话说做出来了吗)

那么就让我们相约在下个教程贴再见吧!

点赞0


评论


N.Uzi.V.Cyn.DollN.Uzi.V.Cyn.Doll

不懂,我也不会作imgsrc="http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/9d/sada_thumb.gif"alt="emotion_泪"

点赞0


评论