猫史档案馆


【kitten-云端进阶教程】20+房间联机 ---1/3

用户:𝙲ℴ𝗌𝔦𝒹ₑ𝑟𝙲ℴ𝗌𝔦𝒹ₑ𝑟查看:0 回复:9 评论:0 创建时间:2023-01-05T17:26:46


play联机game的玩家谁都知道center_image

但是不是这样的

center_image

(电报)

好了不开玩笑了()

---------------------------------

开始制作!

几个云变量(无云列表)(废话)

 

 

center_image

作为房间专用(8*1024=8192字符)

以及不同于流行联机模块的模块

数据格式

每两项为 1房间 (以“;”做分隔符)

(另一个房间),房间编号;密码'人数上限"玩家名称"id"X位置"Y位置"(没有玩家)"(玩家3)'
//         |基础信息| 基础信息(分隔符“'”) 1~2| 游戏信息 第3项
//         (奇数项)  (偶数项)

,(另一个房间)

其中 编号、密码、人数上限 均为 数字类型(固定,且至少1字符长度)

如果你不会设计数据,可参看上一篇教程喵community/514294

center_image

 

 

从 数据格式 中可推算出

玩家的位置=center_image

现在开始make匹配部分

center_image

(别看了那傻小子不是我()()())

在 主页 创建角色 “联机匹配”

预备两个函数:

center_image

(从某处淘来的)

积木大意:1.把所有云变量合并一起

                 2.把 总数据 拆分成8个1024长度的字符串并分配到各个云变量

 

还记得上一篇讲的吗

这次我们定义3个级别

center_image

3个级别对应3个列表

center_image

为什么这么做:

center_image

这涉及到 分隔符问题  是数据解析一大痛点----你不得不解决它

 

上面设计的数据很巧妙:

,房间编号;密码'人数上限'玩家名称"id"X位置"Y位置"(没有玩家)"(玩家3)'

奇偶数项固定了信息位置,

每一种信息都用不同的分隔符,使得他们拥有独特的标志,也扩大了信息容量,

固定的内容数量让分隔符问题变得容易,

定义“级别”即从大范围向小解析,

可以顺着排除和解决分隔符问题,

让信息变得十分好解析。

center_image

效果如下:

匹配部分(#1)

center_image

很长(但只能这样实现

(好像缺了什么)

?漏积木了!

center_image

(呜)

接下来

你要考虑“万一有人没发现我已经了就把我的记录覆盖了”

所以等待是有必要的

center_image

你会进行相同的操作。。。

只不过要快一些----根据记录搜索

如果这个位置被别人占用(这位置就送出去了()()())

就去找其它的

 

------------------------------------

作者:quast

时间:23.1.5

字数:你觉得呢()

 

 

 

 

 

 

 

 

 

nnd,拼积木快吐了

写了5小时

 

 

 

 

 

 

 

 

 

 

 

 

 


回复

上一页1 页 / 共 1下一页
编程滴羊编程滴羊

啊啊啊啊啊看不懂啊......

emotion_编程猫_伤心

点赞0


评论


AokenAoken

ddd

点赞0


评论


AokenAoken

点赞0


评论


星野残翼星野残翼

我看到了什么?C  P  U监视器?

点赞1


评论


白白的寒日白白的寒日

懵。。。

点赞0


评论


tangyuanertangyuaner

..................................................................

点赞0


评论


tangyuanertangyuaner

点赞0


评论


tangyuanertangyuaner

你觉得你对一个三年级学生讲这个合适吗emotion_编程猫_翻白眼emotion_编程猫_翻白眼emotion_编程猫_翻白眼emotion_编程猫_翻白眼emotion_编程猫_翻白眼

点赞0


评论


没好的修勾没好的修勾

作者讲的太离海了,都可以然我轻松的学废,针逝很牛,蟹蟹你勒,作者,

点赞0


评论