猫史档案馆


-联机教程-

用户:SGSMix梨SGSMix梨查看:27 回复:15 评论:27 创建时间:2020-04-30T17:10:09


center_image

啥,你问我咋做联机?

emotion_雷电猴_疑问

我,我...

有了!

反正肝就对了!

联机教程

成品;https://shequ.codemao.cn/work/47342815

首先肯定不能用云变量这种喵解法

一定要多少人同时玩都可以

那么肯定就是用云列表啦!

可是云列表有延迟,所以只能后期优化...

目标;做一个为两个人一个房间的联机

思路;不停的将自己的xy坐标,用户名,房间号等信息浓缩在一条消息里放进云列表.并读取与自己房间号相同,但是用户名不同的消息的xy坐标.

先从匹配按钮开始!

匹配按钮

首先你需要几个云变量和一个云列表(全部公用);

1,是否有人匹配(变量)

2,总分配房间编号(变量)

3,信息列表(列表)

你的按钮需要两个造型;一个无人匹配和一个有人匹配

接下来是代码;

 

匹配按钮

center_image

center_image

按钮核心没啥好说的,加的等待是因为云端有延迟.注意逻辑别错就行.

center_image

 

 

取消匹配按钮

center_image

 

 

接下来是屏幕一,也是核心部分

 

 

玩家

center_image

这是把信息都连起来,加一千是因为考录到不能读负数,这样的话在对方读出来时减一千就行了

(所以得搞个墙让玩家挪不出比负一千更小的坐标)

center_image

玩家的挪动模块,另外三个都是一个意思,这里不都列出来了

center_image

center_image

 

这个积木用于传输信息,等待积木为防延迟出bug

 

 

对方玩家定位(角色)

首先要一个函数

center_image

用来提取房间编号,i是计数器,最后面的-"0"是把字符串类型转成数字类型,一步执行用来优化

center_image

这串积木用来找对方信息的位置,如果找不到就证明你可能在匹配的时候退出了

center_image

center_image

center_image

原理一样,没啥好说的,注意换一个计数器

center_image

这就是让对方玩家的定位点动起来啦!做到这差不多就做完了

但是我们不想一卡一卡的,所以还要优化

 

 

对方贴图

center_image

center_image

(游侠动图(1)就是对方定位)

当然,看不见对方的名字怎么行

 

 

画笔

center_image 哇,联机部分到这里已经做完了呢 剩下的就由作者们自己发挥啦! emotion_编程猫_加油


回复

上一页1 页 / 共 1下一页
SGS罗帅哥就是秀SGS罗帅哥就是秀

不愧是云端人才

点赞0


评论


SGS罗帅哥就是秀SGS罗帅哥就是秀

只是原理比我复杂太多了

点赞0


评论


SGSMix梨SGSMix梨

补;这个列表的原理不管多少人都能同时玩

点赞2


评论


传闻中的三叶传闻中的三叶

点赞0


评论


LUS圣武士LUS圣武士

emotion_编程猫_点赞emotion_编程猫_加油

点赞0


评论


LUS圣武士LUS圣武士

为什么每次匹配都失败?有人啊

点赞0


评论


百变乖巧百变乖巧

emotion_雷电猴_疑问

点赞0


评论


别给我吹了别给我吹了

喵喵喵喵喵喵喵喵

点赞0


评论


快手小黄快手小黄

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%BF%BB%E7%99%BD%E7%9C%BC.gif"alt="emotion_编程猫_翻白眼"啥?

点赞0


评论


正义的朋友AAAA正义的朋友AAAA

真的看不懂(流泪)

点赞0


评论


I桔汁糖浆II桔汁糖浆I

好好好好好好好

点赞0


评论


ENEMyENEMy

想不到比源码公开课里的11课 变量还多……

点赞0


评论


ENEMyENEMy

是只能用K4吗?

点赞0


评论


Accumulating丶謀Accumulating丶謀

ddd

点赞0


评论


THINKINGTHINKING

大为震撼

点赞2


评论