桥牌 + 红心大战 = 全新体验!本指南从零开始,教你学会 Broken Ark(断拱)。
项目首页 & 快速开始 → README.md(英文) 网页入口 → landing.html(介绍页)
Broken Ark(断拱) 是一款 4 人组队卡牌游戏,融合了桥牌(Contract Bridge)和红心大战(Hearts)的玩法。
| 项目 | 说明 |
|---|---|
| 玩家 | 4 人,分两队:南北(N/S) 对 东西(E/W) |
| 牌数 | 标准 52 张扑克牌(没有大小王) |
| 每人手牌 | 13 张 |
| 局数 | 最多 16 副牌,也可能提前结束 |
| 胜利条件 | 16 副牌后总分高的一方获胜(或满足特殊条件提前结束) |
| 平台 | 网页版(PWA) — 浏览器打开即玩,无需安装 |
每副牌分为三个阶段:
发牌 → 叫牌+扣牌 → 打牌(13 墩)→ 算分 → 下一副牌
在叫牌阶段,你和队友通过竞叫争夺"庄家"资格,同时可以用扣牌机制改变某些特殊牌的分数。
在打牌阶段,4 人逐墩出牌,赢取墩数和吃进计分牌,最终按"墩分 + 牌分"算出双方总分。
https://www.zhaojunjie.cc也可以直接带 seat 参数打开:https://www.zhaojunjie.cc?seat=South
# 在 Linux/Mac 服务器上:
cd ~/ZJBridge/python
python3 ws_server.py --port 9556 --human SOUTH,NORTH,EAST,WEST
# 用 nginx 或 caddy 把 web/ 目录和 WebSocket 暴露出去
# 详见 web/DEPLOY.md
# 启动 WebSocket 服务端
cd ~/ZJBridge/python
python3 ws_server.py --port 9556 --human SOUTH,NORTH,EAST,WEST
# 然后在浏览器打开 4 个标签页:
# http://localhost:8080?seat=South
# http://localhost:8080?seat=North
# http://localhost:8080?seat=East
# http://localhost:8080?seat=West
| 参数 | 默认值 | 说明 |
|---|---|---|
host |
localhost |
WebSocket 服务器地址 |
port |
9556 |
WebSocket 端口 |
seat |
South |
你的座位(North/South/East/West) |
在支持的浏览器(Chrome、Edge、Safari)上打开游戏页面后,可以"添加到主屏幕"。以后像普通 App 一样一键启动,还能离线玩(缓存页面资源)。
一副牌的完整流程如下:
┌──────────────────────────────────────────────┐
│ 1. 发牌:每人 13 张,随机庄家(Dealer) │
│ ↓ │
│ 2. 叫牌+扣牌:从庄家开始顺时针轮流操作 │
│ · 可以叫牌(1♣ ~ 7NT) │
│ · 可以加倍/再加倍(X/XX) │
│ · 可以不叫(Pass) │
│ · 可以扣牌(Face-Up / Face-Down) │
│ · 可以翻扣牌(Flip) │
│ · 4 人连续 Pass 不扣牌 → 叫牌结束 │
│ ↓ │
│ 3. 打牌:共 13 墩,从庄家左手方开始出第一张 │
│ · 必须跟花色(如果手上有同花色) │
│ · 王花色(将牌)最大 │
│ · 每墩赢家获得 4 张牌并入己方墩数 │
│ · 上一墩赢家出下一墩的第一张 │
│ ↓ │
│ 4. 算分:墩分 + 牌分 + 墩序分 │
│ · 墩分:根据叫品完成情况计算 │
│ · 牌分:根据吃进的计分牌计算 │
│ · 墩序分:奇偶分段升序,含奇偶匹配规则 │
│ ↓ │
│ 5. 转化牌阶段(如有人同时吃进 ♣5 和 ♦5) │
│ · 吃进者可选择: 转化己方 / 转化对方 / 放弃 │
│ ↓ │
│ 6. 大反转阶段(如转化牌持有者还赢了第1+13墩) │
│ · 可选择: 反转己方累计总分 / 反转对方累计总分 │
│ ↓ │
│ 7. 显示记分板,点击 OK 进入下一副牌 │
└──────────────────────────────────────────────┘
满足以下任一条件,游戏立即结束:
| 条件 | 说明 |
|---|---|
| 打完 16 副牌 | 正常结束 |
| 比分差距 ≥ 10000 | 一方遥遥领先 |
| 大满贯 | 叫 7 阶定约并拿到全部 13 墩 |
| 大丰收 | 一个玩家吃进全部 16 张计分牌 |
一副牌共 52 张,4 种花色,每种 13 张:
| 花色 | 符号 | 类型 | 排名 |
|---|---|---|---|
| 梅花 (Clubs) | ♣ | 低级花色 | 最低 |
| 方块 (Diamonds) | ♦ | 低级花色 | ↑ |
| 红心 (Hearts) | ♥ | 高级花色 | ↑ |
| 黑桃 (Spades) | ♠ | 高级花色 | 最高 |
| 无将 (No Trump) | NT | — | 最高(叫牌用) |
从大到小:A > K > Q > J > 10 > 9 > 8 > 7 > 6 > 5 > 4 > 3 > 2
游戏中有 16 张计分牌,吃进它们会影响你的得分:
| 牌 | 符号 | 备注 |
|---|---|---|
| ♠Q | 黑桃 Q | 吃进扣分 |
| ♦J | 方块 J | 吃进加分 |
| ♣10 | 梅花 10 | 吃进加分,还可以当"加倍器" |
| ♥5 ~ ♥A | 红心 5 到 A 共 9 张 | 吃进扣分,但凑齐 13 张红心有奖励 |
| ♥2, ♥3, ♥4 | 小三张红心 | 不计分(注意这个特殊规则!) |
以下 4 张牌可以在叫牌阶段"扣起来",改变它们的计分方式:
以下 2 张牌有特殊的"取反"效果:
取反权规则:如果一个牌手在同一副牌中同时吃进♣5 和 ♦5,他在计分完成后获得取反权——可以修改本副牌的最终总分。详情见 第 8 节「取反牌机制」。
♣5 + ♦5 不仅是转化牌,它们还有更深层的潜力。满足以下三个条件时触发大反转:
触发后,该玩家可选择: - 反转己方:将己方累计总分取反(负分变正分)。仅当己方总分为负时可用。 - 反转对方:将对方累计总分取反(正分变负分)。仅当对方总分为正时可用。 - 放弃:保持分数不变。
大反转影响的是全部已打牌的累计总分,不是单副牌的分。例如 NS 前 14 副累计 −9999,EW 累计 +1000,South 触发大反转并选择"反转己方",则 NS 总分变为 +9999,瞬间翻盘!
叫牌就是你和队友之间的一种"加密通信"——你通过叫牌告诉队友:
最终,叫出最高叫品的队伍成为庄家(Declarer),他们需要努力完成自己承诺的墩数。
叫品由阶数(1~7)和花色(♣ ♦ ♥ ♠ NT)组成,比如:
| 叫品 | 含义 |
|---|---|
| 1♣ | 承诺拿到 6+1=7 墩,以梅花为王牌 |
| 1♥ | 承诺拿到 7 墩,以红心为王牌 |
| 3NT | 承诺拿到 9 墩,没有王牌(无将) |
| 7♠ | 承诺拿到全部 13 墩,以黑桃为王牌 |
阶数 + 6 = 承诺的墩数(因为前 6 墩是"基础墩"不算入叫品)。
后面的叫品必须比前面的大:
1♣ < 1♦ < 1♥ < 1♠ < 1NT < 2♣ < 2♦ < ... < 7♠ < 7NT
简单记忆:先比阶数(1<2<...<7),阶数相同再比花色(♣<♦<♥<♠<NT)。
| 叫品 | 显示 | 什么情况下可用 | 含义 |
|---|---|---|---|
| Pass | Pass | 任何时候 | 不叫(跳过) |
| X(加倍) | X | 上一个真实叫品是对手叫的,且未被加倍 | 对手的定约翻倍计分 |
| XX(再加倍) | XX | 对手加倍了我方的叫品 | 在加倍基础上再翻倍 |
如果有新的真实叫品出现(比如 1♥-X-2♣),之前的加倍就自动失效了。加倍的按钮只有在合法的时候才会亮起(金色)。
当连续 4 个人都 Pass(且中间没有人扣牌),叫牌结束。
屏幕中央会显示叫牌面板:
♣ ♦ ♥ ♠ NT
7 [7♣] [7♦] [7♥] [7♠] [7NT]
6 [6♣] [6♦] [6♥] [6♠] [6NT]
...
1 [1♣] [1♦] [1♥] [1♠] [1NT]
[Pass] [X] [XX] ← 特殊按钮
[Face-Up] [Face-Down] [Flip] ← 扣牌按钮
| 你的手牌情况 | 建议叫法 |
|---|---|
| 有 5 张以上高级花色(♥/♠),大牌点 ≥ 12 | 叫这个花色的 1 阶 |
| 大牌点 15~17,牌型平均 | 叫 1NT |
| 大牌点 ≥ 12 但没有 5 张高级花色 | 叫 1♣(低花过渡) |
| 大牌点 < 6 | Pass |
| 大牌点 6~11 | 情况好叫 1 阶,不好 Pass |
| 同伴叫了某个花色,你有 4 张以上支持 | 加叫同伴的花色 |
| 对手叫了牌 | 有好牌可以争叫,没牌 Pass |
大牌点(HCP)怎么算? A=4 点, K=3 点, Q=2 点, J=1 点。加起来就是你的大牌点。
假设你是 North,持下面这手牌(Board 1, Vul: None):
♠ A K 8 7 3 ♥ K Q 6 4 ♦ 8 2 ♣ J 5
你有 12 大牌点(A=4, K×2=6, Q=2),5 张 ♠。按照新手叫牌指南,开叫 1♠。
叫牌对话如下:
| 轮次 | North | East | South | West |
|---|---|---|---|---|
| 1 | 1♠ | Pass | 2♠ | Pass |
| 2 | 4♠ | Pass | Pass | Pass |
解释每一步:
最终定约:4♠ by North。NS 需要赢 10 墩,黑桃为王牌。
这个例子展示了典型的"开叫 → 加叫 → 封局"流程。双方的叫品既传递了花色信息(都有 ♠),也传递了实力信息(北 12+, 南 6-9)。最终的 4♠ 就是基于这些信息得出的最优定约。
扣牌是 Broken Ark(断拱) 独有的特色机制。
在叫牌阶段,你可以选择把某些特殊牌"扣"(detain)起来:
只有 4 张牌可以扣:
| 牌 | 默认效果 | 扣了之后? |
|---|---|---|
| ♠Q | 吃进扣 100 分 | 暗扣变 −200,明扣变 −400 |
| ♥A | 决定红心的分数倍数 | 暗扣 ×2,明扣 ×4 |
| ♦J | 吃进加 100 分 | 暗扣变 +200,明扣变 +400 |
| ♣10 | 吃进加 50 分或 ×2 | 暗扣 ×4,明扣 ×8 |
场景:你坐在 South,手持 ♠Q 和 ♦J 两张可扣牌。你的同伴 North 在叫牌中表现强势,叫了 1♠,你推测 NS 方会主打这副牌。
你的手牌中 ♠Q 是危险牌(吃进扣分),♦J 是奖励牌(吃进加分)。你有两个选择:
方案 A:明扣 ♦J,不扣 ♠Q
方案 B:暗扣 ♦J,明扣 ♠Q
方案 B 让你自己的加分少了 200,但让对手多扣了 300。整体来看方案 B 更好:你的净收益 = +200 − 对手的 −400 → 净效果 +600,比方案 A 的 +400 − (−100) = 净效果 +500 多了 100 分。
策略总结:扣牌的核心是预测谁会吃到哪张牌。你觉得对手会吃到的危险牌→明扣放大惩罚;你觉得队友会吃到的奖励牌→明扣放大收益。不确定的时候暗扣,保留灵活性。
叫牌结束后进入打牌阶段。共 13 墩,每墩每人出一张牌。
最重要的两条规则:
① 必须跟花色:如果手上有与领出花色相同的牌,必须出这种花色
② 如果没有同花色,可以出任意牌(包括将牌/王牌)
按以下优先级判断(只看当前墩的 4 张牌):
例如:将牌是 ♥,领出是 ♠:
北出 ♠K ← 领出花色最大
东出 ♠3 ← 跟花色
南出 ♦A ← 没有 ♠,出了方块(不赢)
西出 ♥2 ← 没有 ♠,出了将牌(赢!将牌再小也比别的花色大)
→ 西赢(因为 ♥ 是将牌)
叫牌结束后,最后一个叫品成为定约,叫出这个定约的牌手就成为这一副牌的庄家。庄家对面的牌手就是他的搭档。庄家和他的搭档一起叫做进攻方,另外的一对搭档就是防守方。
例子 A:将吃赢墩
Trump = ♠。West 领出 ♥Q。
| 玩家 | 出牌 | 能否跟花色? | 结果 |
|---|---|---|---|
| West | ♥Q | —(领出) | — |
| North | ♥2 | ✓ 手上有 ♥ | 跟花色 |
| East | ♠3 | ✗ 手上没有 ♥ | 将吃(出将牌) |
| South | ♥A | ✓ 手上有 ♥ | 跟花色 |
→ East 赢(♠3 是最小的将牌,但将牌 > 任何非将牌花色)。即使 North 出了 ♥A,也比不过将牌。
例子 B:多张将牌比大小
同一墩,如果不止一个人没有领出花色:
Trump = ♠。West 领出 ♥K。
| 玩家 | 出牌 | 结果 |
|---|---|---|
| West | ♥K | 领出 |
| North | ♥A | 跟花色(♥A 是最大 ♥) |
| East | ♠5 | 将吃 |
| South | ♠J | 将吃(♠J > ♠5) |
→ South 赢(♠J 是这墩中最大的将牌)。
将吃能赢的前提是没有更大的将牌。如果多家出将牌,就比谁的将牌大——跟普通出牌规则完全一样。
Broken Ark(断拱) 的计分是 墩分 + 牌分 两部分之和。
这是桥牌的标准计分方式。只有进攻一方能得墩分(防守方不得墩分)。
| 定约花色 | 每墩分数 |
|---|---|
| ♣ / ♦(低花) | 20 分/墩 |
| ♥ / ♠(高花) | 30 分/墩 |
| NT(无将) | 第一墩 40,之后每墩 30 |
每 4 副牌换一次局况(Vulnerability):
| 副数 | 局况 |
|---|---|
| 1 ~ 4 | 无局 |
| 5 ~ 8 | 南北有局 |
| 9 ~ 12 | 东西有局 |
| 13 ~ 16 | 双有局 |
局况影响加分大小:
| 项目 | 无局 | 有局 |
|---|---|---|
| 成局加分 | +300 | +500 |
| 部分分加分 | +50 | +50 |
| 小满贯(6 阶做成) | +500 | +750 |
| 大满贯(7 阶做成) | +1000 | +1500 |
宕墩扣分(每墩):
| 局况 | 无加倍 | 加倍 | 再加倍 |
|---|---|---|---|
| 无局 | −50 | 第一墩 −100,之后 −200 | 翻倍 |
| 有局 | −100 | 第一墩 −200,之后 −300 | 翻倍 |
牌分是 Broken Ark(断拱) 独有的计分方式。每个玩家单独计算吃进的计分牌:
| 牌 | 未扣 | 暗扣 | 明扣 |
|---|---|---|---|
| ♠Q | −100 | −200 | −400 |
| ♦J | +100 | +200 | +400 |
| ♣10(单独) | +50 | +100 | +200 |
| ♥5~10(每张) | −10 × 红心倍数 | 同前 | 同前 |
| ♥J | −20 × 红心倍数 | 同前 | 同前 |
| ♥Q | −30 × 红心倍数 | 同前 | 同前 |
| ♥K | −40 × 红心倍数 | 同前 | 同前 |
红心倍数由 ♥A 的扣牌状态决定: - 未扣 ♥A:倍数 = 1 - 暗扣 ♥A:倍数 = 2 - 明扣 ♥A:倍数 = 4
当同一玩家吃进 ♣10 和其他计分牌时,♣10 变成"加倍器":
| ♣10 状态 | 加倍效果 |
|---|---|
| 未扣 | ×2 |
| 暗扣 | ×4 |
| 明扣 | ×8 |
例如:你暗扣了 ♣10,又吃进了 ♠Q(暗扣 −200)和 ♦J(未扣 +100): - 基础分 = −200 + 100 = −100 - ♣10 加倍 ×4 → −400 分
| 条件 | 奖励 | 说明 |
|---|---|---|
| 丰收(吃进全部 13 张 ♥) | +1000 | 该玩家的红心计分由负变正 |
| 大丰收(吃进全部 16 张计分牌) | +10000 | 且游戏立即结束 |
NS 总分 = NS 墩分 + NS 牌分 + NS 墩序分
EW 总分 = EW 墩分 + EW 牌分 + EW 墩序分
墩序分每副牌固定净分配 70 分(奇偶分段升序 + 奇偶匹配),归属见下方「三、墩序分」。
以下是 Board 5 的完整计分过程,手把手教你算分。
基本设定
扣牌状态
每人吃进的计分牌
| 玩家 | 吃进的牌 |
|---|---|
| North | ♥5, ♥6, ♥7 |
| South | ♦J, ♥8, ♥9, ♥10, ♣10 |
| East | ♠Q, ♥J, ♥Q |
| West | ♥A, ♥K |
没人收齐 13 张红心(无丰收)。
第一步:逐人算牌分
North:
South:
East:
West:
第二步:汇总双方牌分
第三步:算墩分
定约 4♥,实际赢 10 墩:
第四步:汇总总分
| 项目 | NS | EW |
|---|---|---|
| 牌分 | +310 | −540 |
| 墩分 | +620 | 0 |
| 本副牌合计 | +930 | −540 |
→ NS 这副牌净赢 1470 分!(930 − (−540) = 1470)
关键点回顾
墩序分是 Broken Ark(断拱) 独有的计分机制,让每一墩都有价值,而不仅仅是完成定约。
每副牌 13 墩,分值采用奇偶分段升序:
| 墩次 | 分值 | 墩次 | 分值 |
|---|---|---|---|
| 第 1 墩(奇) | +10 | 第 8 墩(偶) | −30 |
| 第 2 墩(偶) | −60 | 第 9 墩(奇) | +50 |
| 第 3 墩(奇) | +20 | 第 10 墩(偶) | −20 |
| 第 4 墩(偶) | −50 | 第 11 墩(奇) | +60 |
| 第 5 墩(奇) | +30 | 第 12 墩(偶) | −10 |
| 第 6 墩(偶) | −40 | 第 13 墩(奇) | +70 |
| 第 7 墩(奇) | +40 | 合计 | +70 |
规则:奇数墩取正分(10→70),偶数墩取负分(−60→−10),每副牌固定净分配 70 分。
奇偶匹配规则:每墩额外计算 4 张牌的牌面数值之和(A=1, 2=2, ..., K=13)。 - 若和的奇偶性 = 墩序奇偶性 → 赢家阵营获得该墩分值 - 若和的奇偶性 ≠ 墩序奇偶性 → 对手阵营 steal 该墩分值
墩序分让「无关紧要」的后半墩也变得重要——第 13 墩价值 +70 分,配合匹配/steal 机制,可能逆转结果。
墩序分实例
Board 5(接上一节计分实例),假设各墩赢家及牌面数值和如下:
| 墩 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 赢家 | N | S | S | E | S | N | W | S | N | S | S | N | S |
| 牌面和 | 30 | 28 | 26 | 27 | 25 | 24 | 31 | 22 | 29 | 23 | 33 | 21 | 35 |
| 奇偶匹配? | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ |
NS 墩序分 = 10 + (−60) + 20 + (−50) + 30 + (−40) + 40 + (−30) + 0 + 0 + 0 + 0 + 70 = −10
EW 墩序分 = 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 50 + (−20) + 60 + (−10) + 0 = 80
加入墩序分后的 Board 5 总分:
| 项目 | NS | EW |
|---|---|---|
| 牌分 | +310 | −540 |
| 墩分 | +620 | 0 |
| 墩序分 | −10 | +80 |
| 本副牌合计 | +920 | −460 |
→ NS 净赢 1380 分!(920 − (−460) = 1380)
♣5 和 ♦5 是特殊的"取反牌"——不直接参与计分,但能改写一副牌的最终结果。
触发条件
一副牌结束后,如果同一个牌手同时吃进了 ♣5 和 ♦5,他获得取反权。
三种选择
获得取反权的牌手可以选择:
| 选项 | 效果 | 说明 |
|---|---|---|
| 己方(Self) | 如果己方本副总分 < 0,翻正(× −1) | 把负分变成正分 |
| 对方(Opponent) | 如果对方本副总分 > 0,翻负(× −1) | 把对方的正分变成负分 |
| 放弃(Decline) | 不做任何事 | 保留原始分数 |
"本副总分" = 牌分 + 墩分 + 墩序分(三个组成部分之和)。
取反牌实例
Board 7,Vul: Both。定约 3NT by West,实际赢 9 墩(刚好完成)。
打完 13 墩后发现:South 同时吃进了 ♣5 和 ♦5。South 获得取反权。
原始计分(取反前):
| 项目 | NS | EW |
|---|---|---|
| 牌分 | −180 | +120 |
| 墩分 | 0 | +600 |
| 墩序分 | +200 | −130 |
| 合计(取反前) | +20 | +590 |
South 面对三个选择:
最终 South 选择对方:
| 项目 | NS | EW |
|---|---|---|
| 合计(取反后) | +20 | −590 |
→ NS 净赢 610 分!一张小小的 ♣5 和 ♦5,把 EW 的 +590 变成了 −590,彻底逆转了这副牌。
策略提示:如果你同时有 ♣5 和 ♦5,不用担心在打牌中"丢"掉它们——只要你最终吃进这两张牌即可。在叫牌阶段也可以考虑如何安排,让这两张牌落入自己囊中。
以坐南方(South)的视角为例,你的屏幕布局如下:
┌───────────────────────────────────────────────────────────┐
│ Board 3 | BIDDING Dealer: South Vul: NS NS 120 │ ← 顶部信息栏
│ EW 80 │
├───────────────────────────────────────────────────────────┤
│ North (对家) │ ← 对家牌背(横排)
│ ♠♠♠♠♠♠♠♠♠♠♠♠♠ │
│ │
│ West (左手) East (右手) │ ← 对手牌背(竖排)
│ ♠♠ ♠♠ │
│ ♠♠ ♠♠ │
│ ♠♠ ♠♠ │
│ ... ... │
│ │
│ 叫牌历史 E-S-W-N 网格 │ ← 叫牌记录
│ │
│ [当前墩的 4 张牌 — 带赢墩特效] │ ← 桌面牌
│ │
│ 叫牌面板(7 行 × 5 列) │ ← 操作面板
│ [Pass] [X] [XX] │
│ [Face-Up][Face-Down][Flip] │
│ │
│ ▶ YOUR TURN ◀ │ ← 状态提示
│ │
│ [暗扣牌] 你的手牌(扇形排列,13 张) │ ← 手牌区
│ ♠♠ ♠A ♠K ♠Q ♠J ♠10 ... ♠2 │
└───────────────────────────────────────────────────────────┘
| 区域 | 位置 | 说明 |
|---|---|---|
| 信息栏 | 顶部 | 当前副数、阶段(BIDDING/PLAYING/SCORING)、庄家、定约(金色)、局况(红色=有局,灰色=无局) |
| 比分 | 右上角 | 累计总分 NS / EW |
| 对家牌背 | 上方 | 对家手牌数和暗扣牌 |
| 左右对手 | 左右两侧 | 对手手牌数和暗扣牌 |
| 叫牌历史 | 左侧 | E-S-W-N 四列网格显示叫牌和扣牌记录 |
| 桌面 | 中央 | 当前墩的 4 张牌,赢墩有金色脉冲特效,完成后收拢到赢家位置 |
| 操作面板 | 中央偏下 | 叫牌网格 + Pass/X/XX + 扣牌按钮(只在叫牌阶段显示) |
| 状态提示 | 手牌上方 | "YOUR TURN"(金色脉冲)或等待状态 |
| 手牌区 | 底部 | 你的手牌(扇形排列),暗扣牌在左下角 |
| 记分板 | 弹出层 | 每副牌结束后弹出,显示墩分 + 牌分明细,点 OK 继续 |
| 信息按钮 | 右侧 | 打牌/算分阶段可查看叫牌历史和墩历史 |
网页会根据你的窗口大小自动缩放布局。全屏浏览器效果最佳。
| 按键 | 功能 |
|---|---|
| P | Pass(不叫) |
| D | 加倍 (X) |
| R | 再加倍 (XX) |
| F | Face-Down 扣牌模式 |
| Shift+F | Face-Up 扣牌模式 |
| G | Flip 翻扣模式 |
| 按键 | 功能 |
|---|---|
| 1~9, 0, -, = | 出第 1~13 张牌 |
| 空格 | 出第一张合法牌 |
| 回车 | 确认选中的牌 |
| ESC | 关闭信息面板 |
| 按键 | 功能 |
|---|---|
| ESC | 关闭弹出面板 / 信息覆盖层 |
不要害羞,有好牌就叫。 大牌点 ≥ 12 就值得开口叫牌。一直 Pass 会把定约拱手让给对手。
优先找高级花色。 ♥ 和 ♠ 只需要 8 张配合就能成局(4♥/4♠),而低花需要 11 墩才能成局(5♣/5♦)。
有 5 张高级花色优先叫。 告诉同伴你的长套在哪里。
支持同伴的花色。 如果同伴叫了 ♥,你有 4 张以上 ♥ 并且有点力,可以加叫同伴。
均衡牌叫无将。 如果你的牌型很平均(每门花色 3-4 张),且大牌点 15-17,可以叫 1NT。
手上有 ♠Q,考虑明扣。 这告诉所有人你不想吃 ♠Q,同时如果真吃到会扣更多分,迫使对手不敢随意出黑桃。
手上有 ♦J 且预计能赢很多墩,明扣。 ♦J 扣起来更值钱。
暗扣适合不确定时。 比如你手上 ♦J 和 ♠Q 都有,但不确定会吃到哪张,暗扣保留灵活性的同时也影响计分。
防守时,攻庄家的弱门。 如果庄家叫了 ♥ 而你坐在庄家左手(首攻者),想想庄家哪门花色可能短,攻那一门。
Broken Ark(断拱) 不设明手牌。 跟传统桥牌不同,庄家的对家(明手)的手牌不公开,所有玩家独立出牌。
计算将牌数量。 庄家要清将前先数一数外面还有多少将牌,避免清将后发现将牌不够。
不要随意出计分牌。 特别是 ♥(5 以上)和 ♠Q,出之前想清楚会不会被对手吃进。
A: 如果你是新手,最简单的做法: - 大牌点 < 6 → Pass - 大牌点 6~11,有 5 张 ♥ 或 ♠ → 叫 1♥ 或 1♠ - 大牌点 6~11,没有 5 张高级花色 → Pass - 大牌点 12~14,有 5 张高级花色 → 叫这个花色 1 阶 - 大牌点 15~17,牌型平均 → 叫 1NT - 大牌点 18+ → 先叫 1 阶,下一轮再叫
A: 加倍和再加倍只有在特定情况下才能用: - 加倍 (X):上一个真实叫品必须是对手的,且没有被加倍过 - 再加倍 (XX):对手加倍了我方的叫品 - 如果有新的更高叫品出现,之前的加倍就失效了
A: 扣牌是两步操作: 1. 先点 Face-Up 或 Face-Down(按钮高亮) 2. 然后点击你要扣的那张手牌
只点按钮不会扣牌——还需要点牌。
A: Flip 需要有已经暗扣的牌才能用。如果你左下角没有牌背,Flip 就不能用。先 Face-Down 扣一张牌,下一轮就能 Flip 了。
A: 你很可能被"跟花色"规则限制了。如果领出的是 ♠,而你手上有 ♠,那你就必须出 ♠——其他花色的牌不能出。
A: 对手明扣 ♠Q 意味着他想规避黑桃 Q 的扣分。作为回应,你可以: - 尽量避免出 ♠ 给对手吃进 ♠Q 的机会 - 如果最终你能吃到 ♠Q,对手会多扣分(明扣 −400)
A: "宕"(Down)就是庄家没有完成承诺的墩数。比如叫了 4♥ 承诺拿到 10 墩(6+4),但只拿了 9 墩,叫做"宕一"。宕了会扣分。
A: 每副牌打完后会弹出一个半透明的记分板,详细列出每位玩家的牌分、墩分、本副总分和累计总分。点击 OK 按钮确认,进入下一副牌。
A: 扣牌和叫牌合并在同一个阶段。在叫牌阶段你就可以扣牌,不需要等叫牌结束。
A: 不计分!♥2、♥3、♥4 无论什么情况都不计分。只有 ♥5~♥A 才会计分。
A: 桌面版是 PyGame 独立窗口,每个玩家一个窗口。网页版用浏览器打开,每个玩家一个浏览器标签页或窗口。游戏规则和计分完全相同,操作方式略有不同(网页版支持鼠标直接点击叫牌面板,桌面版用快捷键)。
A: 可以!网页版支持触摸操作和在手机上全屏显示。横屏体验最佳。也可以安装为 PWA(添加到主屏幕),像原生 App 一样使用。
A: 页面自动缩放适配窗口大小。建议全屏浏览器(F11)或在手机上横屏使用。如果仍然有问题,检查浏览器缩放是否 100%。
♣ ♦ ♥ ♠ NT
1 1♣ < 1♦ < 1♥ < 1♠ < 1NT
∧ ∧ ∧ ∧ ∧
2 2♣ < 2♦ < 2♥ < 2♠ < 2NT
∧ ∧ ∧ ∧ ∧
3 3♣ < 3♦ < 3♥ < 3♠ < 3NT
∧ ∧ ∧ ∧ ∧
4 4♣ < 4♦ < 4♥ < 4♠ < 4NT
∧ ∧ ∧ ∧ ∧
5 5♣ < 5♦ < 5♥ < 5♠ < 5NT
∧ ∧ ∧ ∧ ∧
6 6♣ < 6♦ < 6♥ < 6♠ < 6NT
∧ ∧ ∧ ∧ ∧
7 7♣ < 7♦ < 7♥ < 7♠ < 7NT
| 牌 | 未扣 | 暗扣 (FD) | 明扣 (FU) |
|---|---|---|---|
| ♠Q | −100 | −200 | −400 |
| ♦J | +100 | +200 | +400 |
| ♣10 (单独) | +50 | +100 | +200 |
| ♣10 (加倍器) | ×2 | ×4 | ×8 |
| ♥A | 红心 ×1 | 红心 ×2 | 红心 ×4 |
本表收录 Broken Ark(断拱) 中出现的所有桥牌术语和游戏专属词汇。
| 术语 | 英文 | 说明 |
|---|---|---|
| 墩 | Trick | 4 人各出 1 张牌组成 1 墩。每副牌共 13 墩。 |
| 叫品 | Bid | 叫牌时的一个报价,由阶数 + 花色组成(如 1♥、3NT、Pass)。 |
| 叫牌 | Bidding | 玩家轮流报出叫品的阶段,目的是争夺定约。 |
| 定约 | Contract | 叫牌结束后确定下来的"承诺"——庄家承诺拿到多少墩、以什么花色为王牌。 |
| 庄家 | Declarer | 叫出最终定约的牌手。庄家需要完成定约承诺的墩数。 |
| 防守方 | Defenders | 庄家对家的两名对手。防守方的目标是阻止庄家完成定约。 |
| 将牌 / 王牌 | Trump | 被指定为最大花色的那一门。将牌可以赢过其他任何花色(当出牌人没有领出花色时)。 |
| 无将 | No Trump (NT) | 叫牌中的特殊"花色",表示本副牌没有将牌,所有花色平等比较。 |
| 低花 | Minor Suit | ♣(梅花)和 ♦(方块),每墩基础分 20 分。 |
| 高花 | Major Suit | ♥(红心)和 ♠(黑桃),每墩基础分 30 分。 |
| 跟花色 | Follow Suit | 出牌的基本规则——如果手上有与领出花色相同的牌,就必须出该花色。 |
| 领出花色 | Led Suit | 每墩第一张牌的所属花色。后续玩家如果有该花色就必须跟出。 |
| 首攻 | Opening Lead | 打牌阶段的第一墩第一张牌,由庄家左手边的玩家率先打出。 |
| 垫牌 | Discard | 当手上没有领出花色时,可以出任意一张牌(包括将牌或其他花色),出的非将牌称为垫牌。 |
| 将吃 | Ruff / Trump | 当手上没有领出花色时,出将牌来赢取本墩的行为。 |
| 术语 | 英文 | 说明 |
|---|---|---|
| 成大牌点 | High Card Points (HCP) | 用 A=4, K=3, Q=2, J=1 计算出的手牌实力评估值。 |
| 成局 | Game | 基本墩分 ≥ 100 即达成"成局",可获得额外加分(无局 +300,有局 +500)。 |
| 部分分 | Partscore | 基本墩分 < 100,额外加分仅 +50,不论局况。 |
| 满贯 | Slam | 6 阶定约叫"小满贯"(Small Slam),7 阶定约叫"大满贯"(Grand Slam)。做成有巨额加分。 |
| 宕 | Down | 庄家未能完成定约承诺的墩数。缺少的墩数称为"宕墩",每墩按局况扣分。 |
| 超墩 | Overtrick | 庄家实际赢墩超过承诺墩数,多出的部分按花色每墩加分。 |
| 局况 | Vulnerability | 影响计分倍率的状态,每 4 副牌轮换一次(无局→南北有局→东西有局→双有局)。 |
| 有局 / 无局 | Vulnerable / Non-Vulnerable | 有局时成局加分和宕墩扣分都会翻倍。 |
| 流局 | Passed Out | 一副牌的第一轮叫牌中 4 人都 Pass,则该副牌不计分,直接进入下一副。 |
| 加倍 | Double (X) | 防守方对对手的定约加倍,使宕墩扣分和超墩加分都翻倍。只能在对手的叫品之后叫。 |
| 再加倍 | Redouble (XX) | 庄家在被加倍后叫再加倍,使计分在加倍基础上再翻倍。 |
| 墩序分 | Trick Sequence Score | 每副牌 13 墩,奇偶分段升序(奇数墩 10→70,偶数墩 −60→−10),含奇偶匹配 steal 机制,总净分配 70 分。 |
| 术语 | 英文 | 说明 |
|---|---|---|
| 扣牌 | Detention | Broken Ark(断拱) 独有的机制——在叫牌阶段把某些特殊牌"扣"起来,改变其计分方式。 |
| 明扣 | Face-Up (FU) | 把牌亮出来给所有人看,分数翻倍效果最强(如 ♠Q 从 −100 变为 −400)。 |
| 暗扣 | Face-Down (FD) | 把牌扣在桌面上,只有扣牌者自己知道是哪张。分数翻倍效果较弱(如 ♠Q 从 −100 变为 −200)。 |
| 翻扣 | Flip | 把已暗扣的牌翻转为明扣,效果提升到明扣级别,但需要额外一轮操作。 |
| 可扣牌 | Detainable Cards | ♠Q、♥A、♦J、♣10 这 4 张可被扣的牌。 |
| 计分牌 | Score Cards | 影响牌分(Card Score)的 16 张牌:♠Q, ♦J, ♣10, ♥5~♥A(共 9 张红心)、♥A 也是 ♥5~♥10/J/Q/K 的倍数控制牌。 |
| 牌分 | Card Score | 根据吃进的计分牌计算出的分数,受扣牌状态和 ♣10 加倍器影响。 |
| 墩分 | Trick Score | 根据定约完成情况计算出的桥牌标准分数,只有进攻方获得。 |
| 丰收 | Harvest | 单个玩家吃进全部 13 张红心(♥2~♥A),获得 +1000 奖励,红心由负变正。 |
| 大丰收 | Bumper Harvest | 单个玩家吃进全部 16 张计分牌,获得 +10000 奖励,且游戏立即结束。 |
| 加倍器 | Multiplier | ♣10 在与其他计分牌一起被吃进时的特殊效果——×2(未扣)、×4(暗扣)、×8(明扣)。 |
| 红心倍数 | Heart Multiplier | 由 ♥A 的扣牌状态决定的倍数(未扣×1, 暗扣×2, 明扣×4),影响 ♥5~♥K 的计分。 |
| 叫牌阶梯 | Bidding Ladder | 叫品的大小顺序:1♣<1♦<1♥<1♠<1NT<2♣<...<7NT。高阶大于低阶,阶数相同时花色决定大小。 |
| 取反牌 | Negation Cards | ♣5 和 ♦5。单独没有计分效果,但同一牌手同时吃进这两张即可获得取反权。 |
| 取反权 | Negation Right | 同时吃进 ♣5+♦5 的牌手获得的特权——可以选择翻正己方总分或翻负对方总分。 |
提示:如果你是桥牌新手,建议先通读第 1~4 节了解基础,游戏中随时可回来看某一术语的含义。
游戏使用五级段位制,每级分 1~5 星(★),共 25 个等级:
| 段位 | 图标 | 条件 |
|---|---|---|
| 大师 | ♛ | Wilson 胜率下界 ≥ 70%,至少 20 局 |
| 黑桃 | ♠ | Wilson 胜率下界 ≥ 60%,至少 10 局 |
| 红心 | ♥ | Wilson 胜率下界 ≥ 50%,至少 5 局 |
| 方块 | ♦ | Wilson 胜率下界 ≥ 40%,至少 5 局 |
| 梅花 | ♣ | Wilson 胜率下界 ≥ 30%,至少 3 局 |
每级内部再按 Wilson 分数细分为 5 星。Wilson 分数越高,星级越高。新玩家默认梅花一星。
示例:Wilson 下界 55%、打了 8 局 → 红心 ★★★
游戏结束面板显示: - 你的当前段位和星级 - 全球排行榜 Top 5(按 Wilson 下界排名)
段位数据在每局结束后自动更新。
祝你玩得开心!
如有问题或建议,欢迎提 Issue 或联系开发者。