跳转至

Lab 4:Vibe Wordle

作业范围

本 Lab 由往届 Wordle 大作业简化而来。本届只要求使用 AI 完成八组可以自动测试的基础功能,不要求完成往届大作业中的提高要求。

本页说明本届的任务范围、分值和提交方式。Wordle 的游戏规则、模板使用方法以及八组功能的完整说明沿用往届文档,并已整理到下面的 Wordle 子目录。开始编写代码前,请按顺序阅读:

  1. Wordle 背景与游戏规则
  2. 快速入门
  3. 详细功能要求

如果希望了解未删减的往届大作业,可以阅读往届 Wordle 大作业要求。本届评分只以当前 Lab 4 文档列出的内容为准。

功能要求

八组基础功能的输入、输出和命令行参数见详细功能要求

测试与评分

公开测试

在项目根目录运行:

cargo test -- --test-threads=1

Wordle 会读写状态文件,因此运行测试时必须指定 --test-threads=1。GitLab CI 运行的也是这条命令。仓库中的测试用于开发时检查基本功能,CI 页面显示的通过或失败不是作业分数。

正式评分

正式评分以你在网络学堂填写的 commit 为准。助教会在未被修改的评分环境中运行公开测试和未公开测试,并对八组功能分别计分。修改 .gitlab-ci.ymltests/ 不会改变正式评分的命令和测试内容,因此不要修改这些文件。

分值

测试组 功能 分值
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

提交要求

  1. 在课程分配的私有 GitLab 仓库中提交最终代码、Cargo.tomlCargo.lockAGENTS.mdHONOR-CODE.md
  2. 在网络学堂作业中上传脱敏后的全部 Session JSON;
  3. 在网络学堂作业的正文输入框中填写最终推送到 GitLab 的 commit 哈希。

Session 不要提交到 Git 仓库,应单独上传到网络学堂作业。

学术诚信

请在 HONOR-CODE.md 中记录完成作业时参考的内容,包括:

  • 使用过的开源代码仓库(直接使用 crate 除外);
  • 查阅过的博客、教程和问答网页;
  • 与同学进行的交流。

使用 AI 生成代码不需要在 HONOR-CODE.md 中重复列出,开发 Session 已经记录这部分过程。