Files
test01/docs/项目结构图与运行入口说明.md

50 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2026-04-08 20:56:47 +08:00
# 项目结构图与运行入口说明1 分钟版)
## 一、项目结构图
```text
test/
├─ index.html # 页面入口(直接在浏览器打开)
├─ styles.css # 页面样式
├─ app.js # 生命游戏核心引擎 + UI 交互控制
├─ tests/
│ └─ life-demo.test.js # Node 测试(核心规则与状态逻辑)
└─ docs/
└─ 项目结构图与运行入口说明.md # 本说明文档
```
## 二、运行入口
### 1) 浏览器入口(交互演示)
- 入口文件:`index.html`
- 加载脚本:`index.html` 底部通过 `<script src="./app.js"></script>` 引入引擎与交互逻辑。
- 打开方式:双击 `index.html`(或在浏览器中打开本地文件)。
### 2) 脚本初始化入口
- `app.js``DOMContentLoaded` 后执行 `initDemo()`,完成:
- 初始状态创建(默认预设、网格尺寸、暂停状态)
- 画布渲染与动画循环
- 控件事件绑定(开始/暂停、单步、清空、随机、重置预设、速度滑条)
- 画布点击/拖拽绘制
## 三、关键代码定位
- 预设图案定义:`app.js:4`
- 交互初始化入口:`app.js:368`
- 开始/暂停等主控事件:`app.js:430`
- Node 导出(供测试复用):`app.js:540`
- 测试起始位置:`tests/life-demo.test.js:14`
## 四、测试入口
- 测试文件:`tests/life-demo.test.js`
- 推荐命令(当前环境可用):
```bash
node tests/life-demo.test.js
```
> 说明:在当前受限环境下,`node --test tests/life-demo.test.js` 可能因子进程权限报 `EPERM`,但直接执行测试文件可正常完成 9 项测试。