Lab 4:Vibe Wordle¶
作业范围¶
本 Lab 由往届 Wordle 大作业简化而来。本届只要求使用 AI 完成八组可以自动测试的基础功能,不要求完成往届大作业中的提高要求。
本页说明本届的任务范围、分值和提交方式。Wordle 的游戏规则、模板使用方法以及八组功能的完整说明沿用往届文档,并已整理到下面的 Wordle 子目录。开始编写代码前,请按顺序阅读:
如果希望了解未删减的往届大作业,可以阅读往届 Wordle 大作业要求。本届评分只以当前 Lab 4 文档列出的内容为准。
功能要求¶
八组基础功能的输入、输出和命令行参数见详细功能要求。
测试与评分¶
公开测试¶
在项目根目录运行:
cargo test -- --test-threads=1
Wordle 会读写状态文件,因此运行测试时必须指定 --test-threads=1。GitLab CI 运行的也是这条命令。仓库中的测试用于开发时检查基本功能,CI 页面显示的通过或失败不是作业分数。
正式评分¶
正式评分以你在网络学堂填写的 commit 为准。助教会在未被修改的评分环境中运行公开测试和未公开测试,并对八组功能分别计分。修改 .gitlab-ci.yml 或 tests/ 不会改变正式评分的命令和测试内容,因此不要修改这些文件。
分值¶
| 测试组 | 功能 | 分值 |
|---|---|---|
| 1 | 基本单局游戏 | 0.25 |
| 2 | 通过参数指定答案 | 0.25 |
| 3 | 困难模式 | 0.25 |
| 4 | 多局游戏与统计 | 0.25 |
| 5 | Day 与 Seed | 0.25 |
| 6 | 外部词库 | 0.25 |
| 7 | 状态文件 | 0.25 |
| 8 | 配置文件 | 0.25 |
| 评分内容 | 分值 |
|---|---|
| 八组功能测试 | 2.0 |
| Session 和提交信息 | 0.5 |
| 合计 | 2.5 |
提交要求¶
- 在课程分配的私有 GitLab 仓库中提交最终代码、
Cargo.toml、Cargo.lock、AGENTS.md和HONOR-CODE.md; - 在网络学堂作业中上传脱敏后的全部 Session JSON;
- 在网络学堂作业的正文输入框中填写最终推送到 GitLab 的 commit 哈希。
Session 不要提交到 Git 仓库,应单独上传到网络学堂作业。
学术诚信¶
请在 HONOR-CODE.md 中记录完成作业时参考的内容,包括:
- 使用过的开源代码仓库(直接使用 crate 除外);
- 查阅过的博客、教程和问答网页;
- 与同学进行的交流。
使用 AI 生成代码不需要在 HONOR-CODE.md 中重复列出,开发 Session 已经记录这部分过程。