Gomoku Lite GAME
五子棋精简版将经典的五子棋策略游戏精简为一个简洁的 9×9 棋盘,并采用极简主义的白色美学设计。玩家执黑棋,与执白棋的启发式 AI 对战——率先在水平、垂直或对角线上连成五子即可获胜。
游戏玩法
- 9×9 棋盘,棋子放置在交叉点上
- 玩家执黑棋,先走;AI 执白棋
- 连成五子即可获胜(任意方向:水平、垂直或两条对角线)
- 若棋盘填满且无人获胜,则为平局
- 最后一步棋以蓝色小点高亮显示
- 五子连成的获胜线以绿色高亮显示
AI 对手
- 启发式计分 AI:评估四个方向上每个空交叉点
- 模式计分表:四子(100000)、四子(10000)、三子(100)、三子(100)、二子(100)等等。
- 强制走棋检测:立即走制胜棋或阻止对手的制胜棋
- 中心位置优先加成,鼓励玩家在中心位置落子
- 毫秒级响应,适合“轻量级”难度
撤销系统
- 每局游戏 3 次免费撤销(可回溯玩家和 AI 的最后一步)
- 撤销次数用完后,观看奖励广告可获得 3 次额外撤销机会
- 每局游戏都会记录撤销次数(影响“完美通关”成就)
视觉设计:极简白色主题
- 暖米白色背景 (#FAFAFA),纯白色棋盘 (#FFFFFF)
- 炭黑色 (#212121) 代表黑棋
- 中灰色网格线 (#9E9E9E) 营造柔和的对比度
- 柔和的蓝色高亮 (#1976D2) 标记最后一步棋
- 森林绿 (#2E7D32) 代表制胜线,深红色 (#C62828) 代表错误
- 黑色石头:纯黑色,无描边;白色石头:白色填充,灰色描边
- 柔和呼吸动画效果(300-400 毫秒,加速减速)
- 文本使用无衬线字体,数字使用中等粗细的无衬线字体
- 高对比度:正文文本 13.6:1 (AAA),符合 WCAG AA+标准
页面和导航
- 首页/活动:醒目的黑白石头标志区域,醒目的“开始游戏”按钮,2×2 网格布局(历史记录/统计数据/成就/玩法介绍),全宽设置卡片;双击返回键退出
- 游戏活动:居中工具栏、回合指示器、步数计数器、9×9 网格布局棋盘、撤销/重新开始按钮、撤销剩余步数计数器
- 历史活动:RecyclerView 显示过往对局(结果图标、“黑方胜·42 步”、相对时间),空状态
- 统计活动:总对局数英雄卡、带进度条的胜率、胜负平局三色卡(绿/红/灰)、当前连胜/最佳连胜双卡、平均步数
- 成就活动:RecyclerView 显示 8 项成就,工具栏中显示解锁状态和计数器
- 玩法介绍活动:🎯 目标 / 📜 规则 / 💡 提示部分,配有精美表情符号
- 设置活动:声音/振动/显示步数切换、主题信息、版本
- 多活动导航(无底部标签);二级页面通过工具栏返回键返回主页;游戏页面背面显示确认对话框
自定义对话框
- 游戏结束对话框:结果图标、H1 标题(你赢/AI 赢/平局)、副标题(步数 + 持续时间)、“新游戏”/“返回主页”按钮;按返回键关闭并返回主页
- 确认对话框:标题 + 消息 + 取消/确认,用于重新开始和退出确认
- 基于 CardView 的圆角,高度为 8dp,宽度为屏幕宽度的 86%,高度为 WRAP_CONTENT
成就系统(8 项成就)
- 首胜、十胜、五十胜
- 连胜(五连胜)
- 快速获胜(15 步或更少步数获胜)
- 完美获胜(不使用任何撤销操作获胜)
- 势均力敌(以平局结束游戏)
- 常规(进行 25 局游戏)
- 解锁状态保存到 SharedPreferences;工具栏显示“X / 8 已解锁”
广告集成
- 通过独立的 tradplus-sdk 模块集成 TradPlus SDK
- 支持 12 个广告网络:AdMob、Meta、Unity、Mintegral、Pangle、AppLovin、IronSource、Vungle、Chartboost、InMobi、Tapjoy、Maio
- 插页式广告:游戏结束后,用户点击“新游戏”或“返回主页”时显示,每次会话限显示 1 个
- 激励广告:撤销次数达到 0 且用户点击“撤销”时显示,奖励 3 次撤销次数,每次会话限显示 1 个
