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

首先回答一下某贴主的问题:怎么实现联机?
答:利用公有云变量的传递性质即可进行联机。
详细解答(仅个人解读时第一想法,未必是最优解):定义一个模板云变量,首先用最笨拙的方案执行运算,将棋盘展开为9x10=90个点位,象棋走子的运算法则就懒得讲了,然后类似于超时和长捉之类的也懒得详细解读,匹配暂时也想不到有什么特别好的办法,所以就这样子一直更改棋盘标记进行信息传递,然后就实现了联机了。
如果想要进行房间扩容,就需要节省位数了,因为这里需要运用到云变量的非覆盖性征,也就是通过加减运算进行简化的代码传递,使云变量以另一种方式得到运用。这里就得提到bcm的云变量特质问题了(至于是不是真的?我也不知道,没试过)也就是设置云变量的时候是直接上传云变量信息的,但是增加/减少云变量是有计算机在后台处理的。然后根据位数进行分离,所以一个云变量可以容下16/4=4个房间。
最后,根据上述内容,我希望有个人能制作一下围棋,仔细思考之后我发现其实联机围棋是所有棋类中最好制作的。
hzCK很可惜想要做出一个较为稳定的联机,一个云变量,就只能一个房间,这点是得到证实了的,很多人都尝试过单云多房,最终无疑是失败的
点赞0
评论
可以尝试CoCo
关于如果加减法不会受到云延迟的影响的话我的想法就能成功。
我还没有尝试😶而且我懒得试
再者我只能在浏览器运行,n端的编程得靠号主帮我发,所以我就算测试成功了也不确定n端能不能实现。
代码:当接受到广播落子完成 使云变量增加((变量-上一次落子)x10^房间号 当截取变量房间号对应字符≠上一次落子,执行(准备落子)
有人尝试过吗?
在扩云没有普及的时候就未曾有人想过直接锁定位数,所以我不确定是不是只有我一个人想到锁定位数。
hzCK联机围棋的制作肯定要比联机五子棋要难上许多的,就算真做出来了,恐怕也不会有太多人玩,毕竟人一多了,房间就抢手,但是围棋一局的时间没有五子棋那么快,要等更久
点赞0
评论
我的想法是列一个所有人的共喵间,然后列一个云变量,利用加减法来避免云变量的覆盖。但是。。。这玩意没尝试过。
具体的代码就是,每个人对应一个云变量的对应字符,比如一号对应1--3,然后每次落子就死云变量增加落子对应-上一次落子,对方发现变化之后就做出对应反应。 最后无论是多云还是单云,我只能说这我只能玩我自己的五子棋,铁盒五子棋都卡的过分。
之前好不容易加载进去你们的AI,然后一直站在那里不动,然后我发现我卡死机了。
yee089围棋首先游玩时间大约很长,一般1h+
其次,围棋的点目是非常恶心的一个搜索,还有双活的情况更加麻烦
点赞1
评论
点目这一项把我劝退了。点目的话唯一一种方法就是做一个并不完全完整的点目,双活不能点。。。。但这样太难了,我本来以为解决吃子就差不多了,后面走捷径确实解决了,但是点目就成了问题。又要用列表覆盖,可是每次列表覆盖的话我自己这里的运行就失败了。
其次,棋盘太大的一般很卡,这是编程猫的性质。所以我只会做一个九路的,然后开源。
彩瑶我觉得可以有个人测试一下告诉我结果,我又懒又卡。
测试方法:设置一个作品,代码为:当开始被被点击,定义相关编号(变量)
然后在浏览器多开几个窗口进去,再用加减法一直跟随机数关联。看一下会不会乱。
点赞1
评论
彩瑶🌝🌚不管有没有人帮忙,这次暑假如果有时间的话我一定要去测试一下我的想法成不成立。另外,我打算把五子棋/中国象棋/围棋的联机版本全部做出来,围棋会有点奇怪,点目的必须把对方子吃光才能算自己地盘,不然盼双活🌝
点赞0
评论
另外我发现好像你们中国象棋的判定完全是靠老将被吃掉。。唉,就离谱,这个必须给纠正过来。所以,我承认了,我之所以做作品就是看到有作品不顺眼。。比如五子棋太卡,中国象棋不判定将军,围棋。。。更不想吐槽,棋盘都搞错了。当然,并没有不尊重的意思。就是,我想给社区棋类系列作品一些规则更完整的作品。
另外就是,重点要流畅。