在 assets/ 目录中放置如下文件之一即可自动生效(支持扩展名:webp、png、jpg、jpeg、svg):
| 用途 | 文件名(任选其一) | 建议尺寸 | 说明 |
|---|---|---|---|
| 木纹棋盘 | wood.webp/png/jpg/jpeg/svg | 900×1000 | 覆盖整个 SVG 视口;会替换默认矢量木纹 |
| 红棋大理石 | marble_red.webp/png/jpg/jpeg/svg | 64×64 或 128×128(平铺) | 开启后红棋圆面改用该纹理 |
| 黑棋大理石 | marble_black.webp/png/jpg/jpeg/svg | 64×64 或 128×128(平铺) | 开启后黑棋圆面改用该纹理 |
| 楚河汉界水纹 | water.webp/png/jpg/jpeg/svg | 900×100 | 替换河道矩形填充 |
命名与尺寸对上即可自动启用;不需要改代码。
放在 sounds/ 目录即可:select.mp3、move.mp3、capture.mp3、check.mp3、mate.mp3、win_red.mp3、win_black.mp3。你也可以提供 .ogg 备用,前端会优先使用 mp3 标签,但缺失时仍有蜂鸣兜底。
game.js -> drawGrid()。textures.js(自动探测扩展名)。body.has-* 规则改为常规选择器并去掉脚本即可。