请制作一个以**酸碱溶液、浓度、pH与电离程度**为核心的**2.5D双杯实验桌**。采用固定、轻俯视的桌面视角：杯口与液面有椭圆截面，杯壁有厚度，工具、器皿和桌面通过前后遮挡、接触阴影与高光形成空间层次。用户仍在固定画面上直接拿放工具，无需旋转镜头或在三维深度中找落点；粒子观察窗、理论图和仪表刻度保持正视可读。2.5D是呈现要求，不限定必须使用真实3D引擎。

用户可以自由配制两杯公开配方的溶液，将pH探针放进一杯、把粒子观察窗放在另一杯，调节浓度或执行十倍稀释，直接观察宏观读数与微观组成怎样共同变化。借鉴《Papers, Please》的实体桌面操作和《Potion Craft》的玻璃器皿、工具触感，做成一件有完整美术设计、愿意反复拿起工具探索的科学装置。样品与工具是主角，理论图帮助比较；用户自行决定操作顺序，不设置案件、匿名身份、关卡或提交任务。

## 1. 科学模型与参数

采用25°C理想溶液模型，固定两杯A/B，均可选择单元强酸、单元弱酸或单元强碱。弱酸Ka=1.00×10⁻⁵，Kw=1.00×10⁻¹⁴；不混合两杯，不模拟中和、滴定、弱碱或真实活度效应。强弱由类型定义，不随浓度变成另一类型。

| 参数或配置 | 合法范围与精度 | 默认值 |
| --- | --- | --- |
| 每杯类型 | 强酸、弱酸、强碱，分别设置 | A强酸，B弱酸 |
| 分析浓度C | 0.0001–0.100 mol/L；数值输入支持域内六位有效数字 | 两杯均0.010 mol/L |
| 浓度滑块 | log₁₀(C/(mol/L))从−4到−1，步长0.1 | 对应当前C |
| 十倍稀释 | 每次将本杯当前C除以10；结果必须仍在合法范围 | 按各杯实际C判断是否可用 |

类型与当前C始终公开。数值输入或稀释得到的C不静默吸附到对数滑块刻度；刻度间的当前值也应清楚显示。改类型保留C，改C保留类型，都表示重新配制该杯。

强酸[H⁺]=C，强碱[OH⁻]=C，完全解离α=1。弱酸按二次平衡式求主离子浓度x=[H⁺]=(√(Ka²+4KaC)−Ka)/2，α=x/C，不以√(KaC)近似替代全域计算。酸的pH=−log₁₀[H⁺]；强碱先求pOH=−log₁₀[OH⁻]，再求pH=14−pOH。另一种H⁺/OH⁻浓度按Kw互推。本浓度域忽略水对主离子浓度的微小修正；浓度单位mol/L，pH与α无量纲。

十倍稀释表示定量取当前原液，再用水定容至十倍取样体积，每次示意制得10 mL新样；重新平衡后作为该杯当前样品，不累计杯中体积或余液库存。可以重复稀释，但若下一次C低于0.0001 mol/L，应禁用并说明下限，不裁剪浓度或按固定点击次数判断。

粒子窗示意未解离溶质和对应离子组成，解离比例由α决定。固定观察体积下，较低C对应较低示意密度；可为可读性采用有说明的对数密度映射，同时给出定量浓度、比例及“非真实分子计数”标识。微量组分仍通过数值和图例表达，不因图标取整便声称不存在。

## 2. 核心交互与状态反馈

首次打开即呈现默认双杯工作台，探针和观察窗在工具区、均未附着。样品类型、C、稀释、测量和观察持续开放，不需要开始实验或保存记录。

两杯同时摆在桌面上，标签A/B、当前配方和所附工具清楚可辨。点选杯子改变编辑对象，就近显示其类型、浓度和稀释入口，并突出对应理论图中的样品点。滑块拖动中持续重算该杯，精确输入确认后同样生效；另一杯的配方与工具状态保持不变。选中样品仅改变编辑目标，不自动移动任何工具。

重新配制或稀释只更新对应杯，保留所有工具的实际放置，已附着仪器立即跟随新样品；普通修改不清空另一杯。浓度输入为空、非数或越界时，就近说明范围，保留最近合法样品及有效读数，未确认输入不进入模型。

pH探针可拖入任一杯，也可先选工具再点杯放置，探针尖端与液面关系清楚。拿起或移出液面立即显示未浸入，落入有效位置后持续显示该杯当前pH；保持浸入时，配制或稀释即时更新读数、仪表色带和酸碱提示，不要求重复点击测量。拖动时突出候选杯与有效浸入位置；取消恢复原放置并按当前样品重新判断读数有效性，落到工具区则表示移出。

圆形粒子观察窗可独立拖到或点选附着于A/B，始终标明所观察样品。它与pH探针可以分别作用于不同杯，不因移动其中一个而跟随另一个。附着后随该杯浓度和类型更新；尚未附着时显示待观察。点选粒子图例突出相关组分及其定量读数，形状和标签区分完整分子、主离子及反离子，再次操作可退出强调。

工具拖动与杯子选择有明确的操作区域和状态提示。Esc取消当前工具拖动，恢复原放置并清理预览；取消不撤销已完成的配制操作。工具移动不改变样品，重复点击或旧动画回调不造成串杯、重复稀释或旧状态覆盖新状态。

执行十倍稀释时，以取样和定容的短动效确认操作，每次有效触发只把该杯当前C除以10一次。控件、已浸入探针、已附着观察窗和理论图样品点同步更新；动画不额外触发化学更新或改动另一杯，连续触发始终按最新合法C计算。

理论pH–log C图以共同坐标呈现三种类型的模型曲线及A/B当前计算位置，标注每条曲线的类型。悬停或点按显示坐标提示，不改变样品配方或工具位置。图上明确写明“理论计算”，完整曲线不冒充用户逐点测量；未浸入探针时仍可查看理论位置。

提供一个“恢复默认工作台”入口，还原两杯默认配方，将工具放回工具区，清除当前选择、预览和临时提示。仪表恢复未浸入、观察窗恢复待观察；理论图仍可呈现默认配方计算。不引入测量卡、配对档案或跨实验通关进度。

## 3. 视觉设计与游戏风格

**游戏风格：借鉴《Papers, Please》的实体桌面、工具摆放和就地操作，结合《Potion Craft》的玻璃器皿与手工器械质感，形成2.5D“电光实验桌”。** 固定轻俯视的台面与有体积感的器皿构成同一空间，深色木桌、黄铜暖灯与青紫环境光构成统一光色；只借用视觉和操作触感，素材自行创作，不引入侦探指认或药剂经营。

- **场景与材质**：两只透明玻璃杯有可辨的前后杯沿、杯壁厚度、杯底、清澈液面和接触投影，杯子立于台面而非平贴在背景上。黄铜探针、圆形观察窗框、纸质A/B标签与深色木纹在边缘、反光和纹理上有区别；工具柄、仪表框与台面具有一致的立体方向和阴影关系。暖灯把注意力集中于样品，背景青紫光提供层次；桌面、器皿和仪表像同一套装置，不以背景图配通用表单替代实验桌。透明杯壁允许看清浸入的探针尖端，前沿遮挡不能藏住工具附着位置或样品标签。
- **科学操作的游戏化呈现**：探针有可拿起的柄、清楚的尖端和对应仪表，观察窗有可抓取的边框；悬停或键盘聚焦时揭示可操作对象。候选杯、有效浸入、附着与未附着有文字或轮廓反馈。浓度控件靠近当前杯，工具位置不随选中对象跳动；取样与定容通过明确器具动作表达一次十倍稀释，不添加需要管理的额外试剂库存。
- **观察层次与交互重点**：1440×900下，主实验桌视图区宽至少占视口60%、高至少占55%，不计外围装饰和文字面板；两杯、探针、观察窗及核心配制控制首屏可辨和可操作。桌面对象为第一视觉层，当前测量与粒子组成为第二层，理论图为比较辅助，公式详情默认收起。普通选择、配制和工具移动不重排桌面，浮层不挡住目标杯或稀释入口，避免等权卡片挤占主场景。
- **颜色与信息层级**：A/B身份与标签稳定，类型和C公开，编辑、测量、观察分别标明对象。粒子以形状、符号和颜色共同区分类别，α与浓度分列；仪表色带带数值和酸碱文字。标题、主读数、单位及解释有清楚的字号和明暗层级，负指数、百分比和图轴在默认缩放下可读，暖光不影响仪表刻度对比。
- **反馈动效**：探针进入后即时产生有效反馈，移出后立即失效；拿起、附着、取消有短促且贴近对象的确认。调浓度时粒子密度和组成、样品点与仪表协调更新，稀释动作与一次浓度更新对应；动画不虚构逐点测量、真实反应时间或杯内体积累积。静态画面仍能辨认工具归属和有效性，不用持续闪烁替代状态标识，长动画不锁住核心操作。

整件作品应有统一且有吸引力的2.5D实验桌美术：器皿形体、玻璃与金属、灯光与纸质标签协调，默认、交叉测量、稀释后和工具移出时均保持完整构图。空间装饰不改变样品计算或操作命中；不能仅给扁平表单加阴影便称为2.5D。具体字体、器皿造型、绘图技术和布局自行设计，不要求逐像素复刻参照游戏。

桌面无横向滚动；窄屏可重排并纵向滚动，不强套桌面占比。探针和观察窗拖放均有点选替代，浓度有数值输入，主要入口有可见键盘焦点。HUD和解释可收起，异常同时提供文字或图标；装饰动效可减弱，必要状态反馈保留，音效可选且可静音。

## 4. 科学表示与结果解释

每杯的类型、C、离子浓度、pH、α和粒子组成来自同一样品状态。当前编辑、当前测量、当前观察分别标明A/B，仪表和粒子窗不得把选中杯误当成工具附着杯。pH至少显示到0.01，α和离子浓度保留足够比较差异的精度，内部计算不使用显示舍入值继续推导。

两杯液体均清澈，不凭酸碱类型直接染成pH色带。仪表色带带有数字刻度；其他示意着色若使用，需标明含义。粒子形状、颜色与图例保持一致，密度表达浓度，分子/离子比例表达α，两者分别变化；不能只缩少所有粒子而保持弱酸解离比例不变。

理论图共用浓度域和pH标尺；样品点是当前模型值，有效探针读数是当前测量，二者状态清楚区分。移出探针使仪表失效，不清除配方与理论计算，也不保留旧pH作为当前有效测量。配制、稀释和粒子动效均为操作或组成示意，不声称模拟反应动力学、真实分子速度或额外的温度变化。

解释对应当前选中样品或工具对象，清楚标明A/B，以当前C、主离子浓度和α代入关系式，说明浓度与强弱是不同概念。强碱从OH⁻解释pOH与pH，不套用酸的分支。

稀释后解释实际浓度和电离状态的变化：弱酸α增加不等于主离子浓度增加，pH变化也不固定为0.5。理论曲线帮助理解当前配方的位置，不变成要求用户完成的实验路线。未浸入、未附着、输入无效和稀释下限分别就近说明，保留能继续操作的现场；详细公式可展开且不挡住杯子或工具。

## 5. 运行与交付

交付完整可运行的纯前端网页，以`index.html`为入口，通过本地HTTP服务即可打开。源码、依赖与资源随项目提供，核心流程不依赖后端或外部网络。

界面中文，参数含义、样品归属与单位明确。附运行说明和实际完成的自检说明，未完成或未验证部分如实记录。框架、内部命名、绘图方式、算法与代码组织由你选择。
