跳转至

跳棋大作业

大作业任务概述

《程序设计 II 荣誉课程》课程大作业要求学生使用 C++ 开发一个支持局域网内联机对战的十子跳棋游戏。对于网络通信部分,作业采用单服务端对多客户端的模式,且服务端与客户端均要求由学生完成。

该任务预计需要消耗 8 \sim 11 周。进行过程中允许学生自由分组,每组人数不超过 3 人。人数不满 3 人的小组在最终评分时可以考虑酌情加分。

为帮助学生合理安排作业进度,该任务分为非强制性的三个阶段。第一阶段完成游戏客户端的基础功能和基本的图形化界面,第二阶段在此前基础上进一步完善客户端的相关功能,并要求实现服务端的初步框架,第三阶段则由不同小组的学生分别完善服务端和客户端的其他功能。

评分标准(暂定)

大作业得分将由功能完成度、代码风格和展示情况三部分组成。

功能完成度占总分的 60 \%。该部分得分与学生所实现的游戏功能的完成度正相关。三个阶段在功能完成度上分别占比 40 \%35 \%25 \%

代码风格占总分的 10 \%

展示情况占总分的 30 \%。其中实验报告撰写占比 40 \%,平时检查与期末答辩占比 30 \%,交叉评分占比 20 \%,期末联机演示占比 10 \%

原则上同一小组内所有学生的大作业得分相等。但小组成员间分工明显不均衡时会根据实际工作量酌情调整各个组员的得分。

由于本学期以大作业作为期末考试计入总成绩,故不再保证同一小组内所有学生的得分相等