猫史档案馆


因不知道怎么回帖只能直接发帖回复别人的帖子的帖子

用户:彩瑶彩瑶查看:144 回复:7 评论:16 创建时间:2023-05-03T03:29:53


center_image

首先回答一下某贴主的问题:怎么实现联机?

答:利用公有云变量的传递性质即可进行联机。

详细解答(仅个人解读时第一想法,未必是最优解):定义一个模板云变量,首先用最笨拙的方案执行运算,将棋盘展开为9x10=90个点位,象棋走子的运算法则就懒得讲了,然后类似于超时和长捉之类的也懒得详细解读,匹配暂时也想不到有什么特别好的办法,所以就这样子一直更改棋盘标记进行信息传递,然后就实现了联机了。

如果想要进行房间扩容,就需要节省位数了,因为这里需要运用到云变量的非覆盖性征,也就是通过加减运算进行简化的代码传递,使云变量以另一种方式得到运用。这里就得提到bcm的云变量特质问题了(至于是不是真的?我也不知道,没试过)也就是设置云变量的时候是直接上传云变量信息的,但是增加/减少云变量是有计算机在后台处理的。然后根据位数进行分离,所以一个云变量可以容下16/4=4个房间。

最后,根据上述内容,我希望有个人能制作一下围棋,仔细思考之后我发现其实联机围棋是所有棋类中最好制作的。


回复

上一页第 1 页 / 共 1 页下一页
hzCKhzCK

很可惜想要做出一个较为稳定的联机,一个云变量,就只能一个房间,这点是得到证实了的,很多人都尝试过单云多房,最终无疑是失败的

点赞0


评论

可以尝试CoCo

关于如果加减法不会受到云延迟的影响的话我的想法就能成功。

我还没有尝试😶而且我懒得试

再者我只能在浏览器运行,n端的编程得靠号主帮我发,所以我就算测试成功了也不确定n端能不能实现。

代码:当接受到广播落子完成 使云变量增加((变量-上一次落子)x10^房间号 当截取变量房间号对应字符≠上一次落子,执行(准备落子)

有人尝试过吗?

在扩云没有普及的时候就未曾有人想过直接锁定位数,所以我不确定是不是只有我一个人想到锁定位数。


hzCKhzCK

联机围棋的制作肯定要比联机五子棋要难上许多的,就算真做出来了,恐怕也不会有太多人玩,毕竟人一多了,房间就抢手,但是围棋一局的时间没有五子棋那么快,要等更久

点赞0


评论

我的想法是列一个所有人的共喵间,然后列一个云变量,利用加减法来避免云变量的覆盖。但是。。。这玩意没尝试过。

具体的代码就是,每个人对应一个云变量的对应字符,比如一号对应1--3,然后每次落子就死云变量增加落子对应-上一次落子,对方发现变化之后就做出对应反应。 最后无论是多云还是单云,我只能说这我只能玩我自己的五子棋,铁盒五子棋都卡的过分。

之前好不容易加载进去你们的AI,然后一直站在那里不动,然后我发现我卡死机了。


judgment06judgment06

在电脑端打开社区,帖子底下会有输入框

点赞1


评论

可以将/mobile/community改为:/wiki/forum

呃,那作品有办法在里面说话吗😶


yee089yee089

围棋首先游玩时间大约很长,一般1h+

其次,围棋的点目是非常恶心的一个搜索,还有双活的情况更加麻烦

点赞1


评论

点目这一项把我劝退了。点目的话唯一一种方法就是做一个并不完全完整的点目,双活不能点。。。。但这样太难了,我本来以为解决吃子就差不多了,后面走捷径确实解决了,但是点目就成了问题。又要用列表覆盖,可是每次列表覆盖的话我自己这里的运行就失败了。

其次,棋盘太大的一般很卡,这是编程猫的性质。所以我只会做一个九路的,然后开源。


彩瑶彩瑶

我觉得可以有个人测试一下告诉我结果,我又懒又卡。

测试方法:设置一个作品,代码为:当开始被被点击,定义相关编号(变量)

然后在浏览器多开几个窗口进去,再用加减法一直跟随机数关联。看一下会不会乱。

点赞1


评论


彩瑶彩瑶

🌝🌚不管有没有人帮忙,这次暑假如果有时间的话我一定要去测试一下我的想法成不成立。另外,我打算把五子棋/中国象棋/围棋的联机版本全部做出来,围棋会有点奇怪,点目的必须把对方子吃光才能算自己地盘,不然盼双活🌝

点赞0


评论

另外我发现好像你们中国象棋的判定完全是靠老将被吃掉。。唉,就离谱,这个必须给纠正过来。所以,我承认了,我之所以做作品就是看到有作品不顺眼。。比如五子棋太卡,中国象棋不判定将军,围棋。。。更不想吐槽,棋盘都搞错了。当然,并没有不尊重的意思。就是,我想给社区棋类系列作品一些规则更完整的作品。

另外就是,重点要流畅。


彩瑶彩瑶

话说你们一群人在聊啥呢,我压根看不懂emotion_编程猫_翻白眼『瑶』

点赞0


评论