TABLE TENNIS DUEL · ITTF 标准场地
等待对手加入…
首次联机:以管理员身份运行一次 tools\局域网放行.cmd,或在「控制面板 → Windows Defender 防火墙 → 允许应用」中放行 TCP 8765,否则对方连不上(症状:一直"连接中"/超时)。
地址有多个 = 电脑有多个网卡(WLAN / 以太网 / Radmin VPN),把与对方同一网络的那个地址连同 4 位房间码发给对方。
让朋友在本机/局域网输入房间码加入
(同一网络下直接访问本机 IP:端口)
11 分制(10 平后净胜 2 分)· 每 2 分发球轮换 · 发球须先落本方再落对方半台 · 触网入界重发
得分:对方未能回球(opp-miss)/ 出界(out)/ 同半台两次弹跳(double)/ 未过网(no-cross)/ 违例拦击(volley)/ 发球失误(serve-fault)
发球位置:发球方站在台面中路附近(台边站位解不出合法发球),瞄准对方半台
每局结束自动记录胜负(人机 / 本地双人 / 联机都会计入,含真人记录),后端留最近 60 条——本地版写入 records.json,公网联机写入 Cloudflare
主菜单下方「个人生涯」面板显示总场次 / 胜率摘要,点击展开整页分页战绩列表(10 条/页);本地双人记录以 P1 视角计胜负,联机记录以你自己的视角计胜负
手机端:战绩保存在手机本地,无需联网;卸载 App 或清除应用数据会清空全部战绩,换手机/重装前请留意
入口:主页「联机对战」→ 联机框(等同新开页面),内含 本地/公网 切换、建房/加入、房间码、对方设备地址与房主等待面板。
「联机:本地」模式(默认):一方「创建联机房间」,另一方输入 4 位房间码加入——适合同一局域网内的两台电脑/手机;对方在同一网络(或 Radmin VPN)打开 http://房主IP:8765 输入房间码加入;首次需手动放行防火墙 TCP 8765
「联机:公网」模式:切到公网后再建房/加入——通过 Cloudflare 服务器(wss://ping-pong-duel.pages.dev/ws),公网任何地方的朋友都能加入;⚠ 玩家量过大将导致服务器负载卡顿
网页版(ping-pong-duel.pages.dev)固定走公网,无需切换;本地联机请用桌面版 / 安装包
球台 2.74×1.525m(高 0.76m)· 网高 0.1525m · 球 40mm / 2.7g · 拍面 15×15cm
规则:11 分制(10 平后净胜 2 分)· 每 2 分发球轮换 · 发球须先落本方再落对方半台 · 触网入界重发
模式:人机对战(简单/中等/困难/地狱)· 模拟推演(AI vs AI)· 本地双人(电脑)· 联机(4 位房间码)
关键招数:推球(左键/单击);扣球(右键/上滑,球高≥约 1.0m 可扣,不够高直接撞网判负);高吊(蹲下+推球,喂高球逼对方扣杀);反击扣杀(扣杀来球预判起拍+推球即可接回,站立即可,贴地低扣需蹲下);蹲下(贴地接任何低球,但会降低移动速度)
AI 对战:四档难度由弱到强(简单只推球 → 地狱全面拉满);困难/地狱会打低平快球(蹲下接最稳)与放高吊;成功反击扣杀/低平快球时该回球视为扣杀、电脑应对概率减半
瞄准位置解不出合法发球时,轨迹线消失且发不出球,调整鼠标/手指位置即可
移动中也能击球;本地双人电脑端 P2 用 , 推球 / . 扣球;击败地狱后可调电脑 AI 数值