-
功能
[x] 添加一个井字棋,验证多个游戏运行的正确性。
- 对局详情页增加评测状态
- 井字棋后端使用配置文件
-
已知问题
评测服务:
[x] memory_limit设置过小,例如1M,python代码会返回超时而不是内存超限(解决方法,内存限制不要设置太小)
- 五子棋游戏,代码玩家落子不符合规则会导致detail为空
- 棋局Index有两个1
- 五子棋游戏如果平局会出错(改了,没验证)
-
不同语言评测时间目前没有差别
前端:
- 页面右边有一条空白略超出屏幕范围(https://www.zhihu.com/question/34833105,antd的row flex把页面宽度撑开了,现在用overflow-x: hidden的adhoc方法苟一下)
- 切换某些页面时,整个页面会抖动。例如对局记录的最后一页,不满10条记录
- 手动创建对局后没有反馈
-
页码在url没体现 - firefox下比赛详情页显示错乱
- 没登录切换游戏会跳回1,需要查一下所有用game/1的url
后端:
- 榜单返回的player不是按照分数排的
- 后端明文存储密码(现在存储sha1值)
- 评测接口没有调用限制,所有人都可以访问,并伪造评测结果(现在需要access token)
- 创建比赛目前没有权限限制,所有人都可以创建
- 运行时间和内存限制没有用
- 全局新闻的接口没有禁用
- 评测端返回评测结果时间较长(机械硬盘有无影响?)
- 数据库地址现在是硬编码
- 不同游戏的用户代码显示一样
- C语言还没测试
