🎉 新活动——五子棋正式上线

本贴最后更新于 2540 天前,其中的信息可能已经斗转星移

经过数天的缝缝补补 😂
五子棋现在可以正式上线了! 🎉
上次由于匹配队列的问题,让许多小伙伴莫名其妙匹配上并且扣了积分,这次请大家放心,不会莫名其妙匹配上,只有匹配上才会真正扣分(可在积分列表查看积分明细,可以通过活动——今日签到进入)
eba1c03259004faa9ab6a3db671f2b6b-1.jpg

如上图开始界面,点击开始游戏,即可进入匹配状态,如果有人开局,会立即匹配到,并提示开始游戏,此时由对方先下
如果没有,会进入如下等待界面:
1ec1a704d3914c7baa18eb0b2bd41c1c-2.jpg

当有人加入战局时,右侧窗口会有系统通知,并有己方先下

窗口有个输入框,可以与对方进行聊天,上方的请求和棋按钮,当双方无法争出输赢(例如棋盘已满无法继续),点击即可向对方发出和棋请求,当对方同意时,双方的积分返还

如果不小心刷新了页面或者关闭,不要着急,立刻返回页面并点击开始游戏,如果对方尚未退出,即可恢复游戏。
如果对方退出,则会进行结算,对方回收扣除的积分,而你则只有损失掉了(所以此时手速要快)

棋子上的红点代表最后落子的位置,无禁手,大家小心双三双四 😂

如遇🐛切勿惊慌,务必截图留证,并发于社区 bug 奖励计划,请注意,该游戏 bug 积分赔付的规则是游戏积分双倍(损失 50 赔 100),不与帖子中规则一致。重大 bug 会有额外奖励。

希望大家玩的开心,有什么意见帖子敬请回复 🙏

关于 bug,由于能力有限,解决时间难说,如果大神们能帮忙 review 下代码在下感激不尽,匹配逻辑位于:github

记录一下日后可以改进的地方(欢迎回复补充):

  • 在右侧添加匹配队列面板,可以查看谁在等待,并能够选择进入
  • 添加观战模式,观察者仅可以与观察者交流,不与对战中的人想干
  • 添加提醒对方下棋(超时提醒,或者人工提醒)
  • 防止对方多次点击请求和棋
  • 和棋时的 session 取值有问题,现象 1,请求和棋成功后,请求方看不到结果。现象 2,请求和棋失败时,提示给了拒绝者
  • 邀请指定 ID 下棋(通过系统通知进入)
  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    358 引用 • 4754 回帖 • 510 关注
  • 活动
    67 引用 • 816 回帖
  • 五子棋
    5 引用 • 113 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    以后似乎可以搞更大型的游戏了 👿

    1 回复
  • 理论上蛇蛇大作战是可以实现了

    1 回复
  • 88250

    我想搞即时战略类

    1 回复
  • 听起来是个浩大的工程 👻

    1 回复
  • 88250

    不过目前看还是 XX 农药这类游戏比较受欢迎,或者弄个卡牌类的

    1 回复
  • 卡牌烂大街了,农药弄不了
    所以我觉得下一步应该是协战游戏最好
    比如泡泡堂什么的 0.0

    1 回复
  • 88250

    泡泡堂这个好像可以搞哦确实

    1 回复
  • 对了,可以整个斗地主 😂
    其实我更想实现下老家的玩法,叫挤黑五……

    1 回复
  • 88250

    对哦,德州扑克

  • 话说我自己都找不到感谢在哪里了。。。

    回忆里想起模糊的小时候
    同桌的他五子棋总是很厉害

    1 回复
  • 高中时代有个人五子棋下的很厉害,让人有种高瞻远瞩的感觉
    掀起了一阵五子棋风,大概持续了一个学期 😂

  • zk123

    为啥没人机的

    2 回复
  • 88250

    人机没意思嘛

  • iTanken

    好像很难匹配到 😂

    1 回复
  • 88250

    因为人少....这个是事实

  • 而且我不是很会写 AI

  • qwab16

    社区人太少了 排了半天没人

    1 回复
  • csp

    发现一个 bug 进游戏的时候 会直接显示‘恢复棋盘’ 然后改谁落子 下子之后退出游戏 会得到返还的 50 积分

  • 群里面吼一下,看看有木有人。人少这个确实是问题呀,要不弄个机器人 @Zephyr

    1 回复
  • 大 D 说不用来着…不过我是想弄的,以后再说了

    1 回复
  • Zephyr 反对了你在 🎉 新活动——五子棋正式上线 中的回帖

    为嘛反对数是 0 呢?

  • LyZane

    bug:玩一局之后便无法再次匹配

    过程如下:

    1. 我开始游戏,等待。
    2. @qwab16 进入游戏,开耍,我先手。
    3. 我胜,点开始游戏,进入等待:** 【系统】:您已在匹配队列中,请勿开始多个游戏,如需打开新的窗口,请先关闭原窗口再开始 **
    4. 经沟通,@qwab16 显示的是:** 【系统】:恢复棋盘,当前轮到[qwab16]落子 【系统】:请等待另一名玩家进入游戏**

    双方均只有一个游戏窗口。
    然后双方尝试刷新页面、重启浏览器等操作,均不能继续进行游戏。

    3 回复
  • 这里的逻辑确实有点问题,感谢反馈
    100 积分聊表谢意

    1 回复
  • qwab16

    这 BUG 算我一份积分么 好歹我也是输了 50 分的(T T)

    1 回复
  • 不,这个问题值 200 😂

  • 你奏凯,你很顺利呀
    不过你帮我发现了和棋的问题,我给你 100 积分吧

  • LyZane

    不客气

  • 我记得我没关注过这篇帖子呀?难道数据串了?

请输入回帖内容 ...
ZephyrJung
一切有为法,如梦幻泡影,如露亦如电,应作如是观 北京

推荐标签 标签

  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 506 关注
  • CodeMirror
    1 引用 • 2 回帖 • 109 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1192 回帖 • 461 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    914 引用 • 930 回帖 • 1 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 545 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    163 引用 • 1446 回帖 • 1 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 598 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1397 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 594 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖 • 2 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    284 引用 • 4481 回帖 • 651 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    37 引用 • 24 回帖 • 1 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 638 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 596 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 676 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 591 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 16 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    362 引用 • 1212 回帖 • 580 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 591 关注
  • OnlyOffice
    4 引用 • 19 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖