联机怎么开
联机只要一个网址 + 一个房间号:网址把游戏发给两个人,房间号把两个人接进同一间房。
浏览器不许本地文件(file://)联网 —— 所以联机的那一份必须从网址打开,不能双击本地文件。
- 先把页面挂到网上(只做一次):用 Cloudflare 的
Workers & Pages → Pages → 上传资产,把桌面文件夹
chuling-web
整个拖进去 → 拿到一条 https://xxxx.pages.dev/ 网址(步骤见桌面 触零-联机说明.txt)。
- 建房的人(执 A):打开那条网址 → 点「联机模式」→ 创建房间 →
顶栏出现房间号,点旁边的「复制网址」,把那句话发给对面。
- 加入的人(执 B):打开同一个网址 → 联机模式 → 把房间号填进去 → 点加入。
- 建房的人先动手;加入的人会自己跳出开局提示 —— 照提示走就行。
- 对局中只有轮到你那一段能操作;对手那一段你这边会锁住并写着「对方正在操作」。
★ 默认走"公共中继":消息借道公共 MQTT 服务(broker.emqx.io),
所以不用谁开电脑、不用注册账号、不用翻墙,手机也能直接玩。
★ 码会经过那台公共服务器(别人理论上也可能订阅同一主题)——
承诺-揭示那层防作弊照样有效,但"有人蹲在中间看"这种事它挡不住。房间号是 8 位随机的,猜不到。
★ 公共服务器是人家免费提供的:偶尔会抽风、重启,甚至哪天关掉。真遇上就换一家(或在同一个 WiFi 里改用"本机中继")。
★ 两边必须用同一份 chuling-zero.html(版本行也要一样):联机只搬"决定"、
不搬盘面,两边各自跑同一套代码。本局畸变由房主那台掷出、随开局段发给对方,对方照抄 ——
所以谁都不用担心"对面抽到的不一样"。
★ 暗记走承诺-揭示:定下时只把一串校验码(承诺)发给对方,值留在本机;
用到那一刻才揭示、对方拿承诺核对 —— 事后偷改会被当场抓住。
(抓不住"偷看屏幕"和"改客户端"——那两件事不在这一层的能力范围内。)
★ 同一个局域网里玩(没有外网也行):把「连法」切到本机中继,
在一台电脑上跑 bun chuling-relay.js,另一台打开 http://房主IP:8787/
—— 流程一模一样。自检页是 /status。
★ 暗记走承诺-揭示:定下时只把一串校验码(承诺)发给对方,值留在本机;用到那一刻才揭示、
对方拿承诺核对 —— 事后偷改会被当场抓住。
("偷看对方屏幕"和"改客户端"这两件事不在这一层的能力范围内。)