用户:
SGSMix梨查看:27 回复:15 评论:27 创建时间:2020-04-30T17:10:09
啥,你问我咋做联机?

我,我...
有了!
反正肝就对了!
联机教程
成品;https://shequ.codemao.cn/work/47342815
首先肯定不能用云变量这种喵解法
一定要多少人同时玩都可以
那么肯定就是用云列表啦!
可是云列表有延迟,所以只能后期优化...
目标;做一个为两个人一个房间的联机
思路;不停的将自己的xy坐标,用户名,房间号等信息浓缩在一条消息里放进云列表.并读取与自己房间号相同,但是用户名不同的消息的xy坐标.
先从匹配按钮开始!
匹配按钮
首先你需要几个云变量和一个云列表(全部公用);
1,是否有人匹配(变量)
2,总分配房间编号(变量)
3,信息列表(列表)
你的按钮需要两个造型;一个无人匹配和一个有人匹配
接下来是代码;
匹配按钮
按钮核心没啥好说的,加的等待是因为云端有延迟.注意逻辑别错就行.
取消匹配按钮
接下来是屏幕一,也是核心部分
玩家
这是把信息都连起来,加一千是因为考录到不能读负数,这样的话在对方读出来时减一千就行了
(所以得搞个墙让玩家挪不出比负一千更小的坐标)
玩家的挪动模块,另外三个都是一个意思,这里不都列出来了
这个积木用于传输信息,等待积木为防延迟出bug
对方玩家定位(角色)
首先要一个函数
用来提取房间编号,i是计数器,最后面的-"0"是把字符串类型转成数字类型,一步执行用来优化
这串积木用来找对方信息的位置,如果找不到就证明你可能在匹配的时候退出了
原理一样,没啥好说的,注意换一个计数器
这就是让对方玩家的定位点动起来啦!做到这差不多就做完了
但是我们不想一卡一卡的,所以还要优化
对方贴图
(游侠动图(1)就是对方定位)
当然,看不见对方的名字怎么行
画笔

快手小黄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
评论