插件详情
五子棋
小游戏
gomoku
·
旺普拉斯
五子棋游戏
适用产品:生活管理平台Life System、Life Game
插件介绍
五子棋游戏
开发者暂未上传 HTML 介绍页。
历史版本
-
1.3.5 最新版 2026-09-14 18:15 27 KB## v1.3.5(2026-09-14)
新增「开始对局」按钮(每局必须手动开始):
- 游戏页控制区新增「开始对局」按钮;`newGame` 只摆好棋盘进入「未开始」状态,提示「请点击「开始」开始本局」,此阶段不可落子、不走计时、不触发 AI 先手。
- 点击「开始」后才真正开局:启动计时、按 AI 先手规则让 AI 先行落子。
- 落子、悔棋均增加 `G.started` 守卫,未开始时棋盘点击无效;每局(含新对局、切换模式/难度)都需重新按「开始」。 -
1.3.4 2026-09-14 16:07 26 KB## v1.3.4(2026-09-14)
菜单修复(plugin-page 页面主体化):
- `game.php` 由「完整独立 HTML 文档」改造为「页面主体片段」——按文档 5.6,菜单入口经 `plugin-page` 打开时宿主统一包裹页头页脚,页面文件只输出主体;移除 `<!DOCTYPE html>`/`<html>`/`<head>`/`<body>` 文档级标签。
- 全部 CSS 收敛在 `#gomoku-app` 作用域内(原 `body`/`header`/`table`/`.btn` 等全局选择器会污染宿主页面);`header` 去掉 `position:sticky` 避免与宿主吸顶栏冲突;`#toast` 更名为 `#gomokuToast` 防与宿主元素 id 冲突;整段脚本 IIFE 封装,杜绝 `el`/`draw` 等全局名与宿主 JS 撞车。
- 端点地址修复:原 JS `endpointUrl()` 复制当前 URL 换 `file` 参数,页面路由下会把 API 请求发到 `route=plugin-page&file=api.php`(api.php 不在 `pages` 白名单,全部失败)。现改为 PHP 按宿主环境注入:框架端(lifesystem / lifegame)拼 `?route=plugin-endpoint&code=gomoku&file=xx.php`,lifesoso 走 `../plugins/gomoku/` 直连(文档 5.3)。
菜单分组声明:
- 新增 `menuGroups`(`id:"fun"`,名「小游戏」,图标 `game`,order 10),`menu[].group` 由字面量 `"小游戏"` 改为组 id `"fun"`——按文档 5.6 FAQ,多游戏插件共用同一组 id 即可自动并入同一个「小游戏」组;lifesoso 不支持内置小游戏组,需 menuGroups 显式声明。 -
1.2.9 2026-09-14 06:42 25 KB## v1.2.9(2026-09-13)
接入 Life BS 官方插件菜单机制:`plugin.json` 声明 `pages` + `menu`,页面入口自动归入宿主导航「小游戏」菜单组,彻底移除插件自建导航菜单。
- `pages` 白名单新增 `game.php`;
- `menu` 新增「五子棋」菜单项,`route` 为 `plugin-page&code=gomoku&file=game.php`,图标 ⚫,`group` 为「小游戏」,`sort` 10;
- 新增 `public_landing: true`,满足条件时入口出现在 lifesystem 公开导航首页「小游戏」区块(受后台总开关控制)。 -
1.2.5 2026-09-12 22:45 26 KB本次为缺陷修复版本,共修复 2 个缺陷、调整 1 处入口行为,不涉及数据表变更。
一、缺陷修复
修复:悔棋按钮无法点击
原因:updateUndoUI() 仅在新开局(棋盘为空)与配置加载时调用,落子后从未刷新,导致开局瞬间按钮被禁用后一直保持禁用状态;
修复:在落子统一入口 place() 中追加 updateUndoUI(),人机与双人模式每次落子后实时刷新悔棋按钮可用状态;
现在落子后按钮立即恢复可点,用尽次数或棋盘为空时仍正确置灰。
修复:随机开局不生效(人机模式玩家总是先行)
原因:原逻辑把「随机结果」同时当作先手方和玩家执子颜色,导致先手永远跟着玩家走,违反五子棋黑棋先行规则;
修复:黑棋永远先行(符合规则),人机模式下随机决定玩家执黑还是执白;玩家执白时 AI 执黑先行并立即落子;
开局提示文案同步改为实际执子结果(「本局你执黑先行」/「本局 AI 执黑先行,你执白」);
附带修复:撤掉 AI 先手第一子后,AI 自动重新落子开局,避免「玩家不能落子、AI 也不再行动」的死锁。
二、入口行为调整
导航入口改为新标签打开
顶部导航「娱乐 ▾ → 五子棋」的链接增加 target="_blank" rel="noopener";
点击五子棋入口在新标签页打开游戏,不再跳转当前页面。
三、兼容性与升级说明
本次变更仅涉及 game.php、hook_nav.php、plugin.json,无新增/变更数据表;
从 v1.2.0 直接覆盖升级即可,无需重新安装。 -
1.2.0 2026-09-12 17:17 25 KBv1.2.0(2026-09-12)
本次为功能增强版本,围绕「入口、对战体验、成就感展示」三个方向新增 7 项功能,并同步扩展后台设置与数据表。
一、新增功能
顶部导航入口
新增 hook_nav.php,挂载 head.meta 钩子,在 lifesystem / lifegame 顶部导航自动注入「娱乐 ▾ → 五子棋」下拉菜单;
lifesoso 端保持原有直链入口,三端均可从导航直达游戏。
随机先手
双人同屏与人机模式均改为随机决定先手方(黑/白);
人机模式下玩家随机执黑或执白,执白时 AI 自动先行,开局前有先手提示。
悔棋次数限制
后台可配置每局悔棋次数上限(默认 3 次,0 表示禁止悔棋);
前端实时显示剩余悔棋次数徽标,用尽后按钮自动禁用置灰;
每局独立计数,重新开局自动重置。
移动端大棋盘
棋盘整体放大,窄屏(<768px)自动占满屏幕宽度,落子区域更大、更易点按;
支持标准 15 路 / 大棋盘 19 路切换,画布自适应重绘。
音效系统
基于 Web Audio API 纯前端合成,零外部音频文件、零额外请求;
落子、胜利(上行琶音)、失败(下行低音)、平局音效各不相同;
右上角提供一键静音开关,可与后台「提示音」总开关叠加控制。
五连特效
连珠获胜后,获胜 5 子位置触发粒子爆炸动画(每子 12 粒、共 60 粒);
粒子颜色按胜方区分(黑方金色 / 白方蓝色),带重力与衰减,requestAnimationFrame 驱动。
右侧排行榜
新增端点 ranking.php,输出人机模式胜场 Top 10(含胜率);
游戏页右侧排行榜卡片自动加载,每局结束自动刷新。 -
1.0.0 2026-09-11 17:57 15 KB2026.9.11
新版本上线:功能特性
人机对战:纯前端启发式 AI(必胜→必挡→攻防加权评分),简单/普通/困难三档
双人同屏:黑白轮流执子
战绩落库:服务端整局棋谱重放校验(防伪造胜负),仅登录用户保存;页面实时显示个人统计与最近对局。