编程部分
- 你需要根据说给的网络接口制作一个可以查询当前比赛状态的客户端
- 你需要根据说给的网络接口制作一个可以自动出牌的AI
- 所提供的接口点击此处查看
客户端要求
客户端至少拥有5个以下界面:
- 登录界面,登陆界面需要通过http请求登录系统,获取认证的Token,并放在之后的请求头部。
- 显示往期对战结果:显示某个人往期的对战情况
- 显示往期某场对战结果详细结果:根据场号查询
- 显示排行榜:排行榜
- 自由发挥,一个可以根据数据变化的页面,推荐为: 显示当前对战状态,即当前出牌的队列,情况。
AI要求
暂时无,能跑就行。
提交作业
- 最后需要提交一份可以运行的二进制文件,提供给其他同学进行UI测试。
- 如果评测小组没有可以运行该文件的工具可以不给UI部分的分。
- 可以只提供UI部分的二进制文件,不提供AI部分的,即UI和AI可以单独分开制作。
- UI显示的内容必须更根据后端结果变化
规范
- README(7分)
- 徽章(可以是使用的语言或者其他)(1分)
- 代码质量评分及徽章(要求达到A)(3分)
- 运行环境(1分)
- 编译方法(1分)
- 使用方法(1分)
- .gitignore(2分)
- Commit信息(需要有意义的提交信息占比90%)(3分)
- 使用分支管理提交代码,使用pull request(3分)
- 开源协议(附加1分)
- 持续集成(附加3分)
- Issues模板(附加1分)
- 标准:
UI(20分)
- 登录界面(3分)
- 自选UI(3分)
- 显示往期对战结果(3分)
- 查询往期对战结果(3分)
- 显示排行榜(3分)
- 美观(5分)
- 请保证你的界面没有诸如乱码,崩溃,空白的BUG
AI(65分)
- 循环赛,按积分给分(30分)
- 排位赛,按排名给分(35分)
- 测试赛:测试系统,额外加分。