游戏模式
JoyMart 内置 15 款游戏,全部集成在主 jar 中,无需额外模块。下面按单人、彩票/抽奖、各类小游戏、双人 / 多人对战分别介绍。各游戏的计分规则与特殊事件奖励见 计分与事件。
单人游戏(2048 / 扫雷 / 打地鼠 / 宝石迷阵)
打开 /gb → 选择游戏 → 点击 开始游戏 即可。分数自动记录到高分榜。
彩票(Lottery)
经典数字型彩票,玩法完全在 GUI 中进行:
- 打开
/gb→ 选择 彩票 → 选择 4 个数字(每位的范围 1–9)。 - 点击 开奖 按钮即可从奖项池中加权随机抽奖一次。
- 奖项池支持代币、金币(需 Vault)和控制台命令三种奖励,可同时下发。
配置奖项(管理员 GUI):
- 入口:游戏内执行
/gba games,进入 彩票 管理页 → 点击 奖项池 按钮;或在lottery的管理 GUI 中点击奖项池图标。 - 在奖项池编辑界面可:增加新奖项、删除已有奖项、调整每个奖项的权重(越大越易抽中)、代币奖励、金币奖励与命令奖励。
- 改完点 保存 即写入
plugins/JoyMart/games/lottery/config.yml。
奖项池的配置文件格式见 配置文件说明。
抽奖机(SlotMachine)
经典拉霸机,3 格滚轮,点击拉杆后停在随机图案上:
- 三个图案全相同 → 触发头奖(从对应奖项池加权抽取)
- 两个图案相同 → 触发小奖(按预设代币返还)
- 全不同 → 未中奖
- 奖项池配置方式与彩票完全一致(管理员 GUI 入口同理)。
迷宫(Maze)
每局随机生成一个 9×9 的递归回溯法迷宫,玩家点击相邻格子即可向上下左右移动一格,目标是到达右下角终点:
- 走过的路径会变绿色,方便回看。
- 计时器记录通关用时;用时越短,通关奖励代币越多。
- 中途关闭 GUI 视为放弃,无奖励。
- 通关后自动记录最佳用时到高分榜。
贪吃蛇(Snake)
经典贪吃蛇,在 9×5 的双箱界面中自动移动:
- 点击方向按钮(上/下/左/右)控制蛇的移动方向,不能直接反向。
- 吃到食物(红苹果)蛇身变长并 +10 分,自动刷新新食物。
- 撞墙或咬到自身即游戏结束;填满整个棋盘视为通关。
- 支持暂停/继续按钮;分数越高代币奖励越多。
小恐龙跑酷(DinoRun)
灵感来自 Chrome 离线小恐龙,侧向滚动跑酷:
- 恐龙自动向前奔跑,仙人掌从右侧滚入。
- 点击跳跃按钮(3 格宽,方便点击)跳过仙人掌。
- 每存活 1 tick +1 分;分数越高障碍物间隔越短(难度递增)。
- 撞到仙人掌即游戏结束;分数即存活时长。
国际象棋(Chess)
6×6 洛斯阿拉莫斯变体(无象),支持双人对战和 AI 对战:
- 白方先行;玩家 1 执白(底部),玩家 2 / AI 执黑(顶部)。
- 棋子:车、马、后、王、马、车 + 6 个兵(无象)。
- 点击己方棋子选中(绿色高亮可走点),再点击目标格落子。
- 兵到达底线自动升变为后;支持将军/将杀/逼和判定。
- 认输按钮可随时结束;将杀对方即获胜。
- 双人对战:邀请好友共享同一棋盘,轮流走棋。
- AI 对战:两步 minimax AI,会优先吃子、阻挡威胁、控制中心。
大富翁(Monopoly)
经典桌游大富翁的 GUI 复刻,支持 2–3 人 同场对战,也支持 1 人 + AI 模式:
- 26 格环形棋盘渲染在 6×9(54 格)箱子的外圈,中心为骰子、玩家信息与操作按钮。
- 格子类型:起点(GO,经过领 200 元)、监狱、免费停车、入狱;机会格与命运格随机抽卡;17 块可购买地产(老街、市政厅、火车站、机场、摩天大楼、金矿 等)。
- 每回合:当前玩家点击 掷骰 → 单颗骰子前进相应步数 → 落在空地可购买、落在他人地盘自动扣租金、落在机会/命运格抽卡 → 点击 结束回合。
- 余额归零即破产淘汰,最后一名未破产的玩家获胜。
- 3 人模式独有下注:开局前每个玩家可押注一名玩家,押中赢家可获额外奖励。
- AI 对手:单人进入即自动补一名 AI 玩家,AI 会自动购买地产、掷骰、结束回合。
- 奖励:胜 +10 代币、平 +3 代币、负 +2 代币。
双人游戏(井字棋 / 四子棋 / 石头剪刀布 / 战舰 / 国际象棋)
双人游戏提供两种对战方式:
邀请好友 — 点击 邀请对战,在聊天中输入对方玩家名,对方会收到可点击的邀请消息(接受/拒绝)。接受后双方共享同一游戏界面,轮流操作。
对战 AI — 点击 对战 AI,无需等待对手,立即开始。AI 会自动在 1 秒后出招:
- 井字棋 AI:策略型 — 先找自己能赢的位置 → 再封堵对手 → 优先占中心 → 占角 → 随机。
- 四子棋 AI:策略型 — 先找自己能赢的列 → 再封堵对手 → 偏好中间列 → 随机。
- 石头剪刀布 AI:随机出招。
- 战舰 AI:随机射击未攻击过的格子。
- 国际象棋 AI:两步 minimax — 评估每步走子后对手最佳回复,优先吃子、控制中心、阻挡威胁。
计入高分榜
对战 AI 的结果同样计入高分榜和代币奖励。