基于django的AI对战游戏运行平台
- 用户注册登录修改密码邮件验证
- 个人主页:查看已上传代码
- 设置用户昵称
- 使用Gravatar生成用户头像
- 比赛代码
- 代码上传、保存、删除功能
- 上传阶段的代码合法性验证
- 限制单用户单游戏最大上传代码数
- 代码编辑、在线验证功能
- 基于CodeMirror的代码查看功能
- pairmatch功能
- 自己代码发起与他人代码的对战
- 代码参与的所有比赛记录查询
- 比赛记录查看、前端渲染与删除
- 天梯系统
- 显示特定类型游戏所有代码战绩与积分
- 依据排名的匹配赛
- 多元素表格基于GET参数的部分显示、翻页功能
- 监视进程维护多进程比赛运行,支持超时中止与手动中止
- 提供抽象层接口,调用ORM与不同比赛模块
- 加载、验证比赛代码等辅助功能及接口
- 现基于django_cron实现多进程发起比赛系统
- 支持通过配置自动发起后台匹配赛
项目 | 上传代码+运行比赛 | 保存比赛记录 | 前端可视化记录 |
---|---|---|---|
[井字棋]](https://github.com/YukkuriC/PyTicTacToe) | √ | √ | √ |
漂移乒乓 | √ | √ | |
纸带圈地 | √ | √ | √ |
OSMO | √ | √ | √ |
2048 | √ | √ | √ |
星际群落 | √ | √ | √ |
方块大战 | √ | √ |
详见此文档
- 用户大厅,检索所有用户公开信息
- 比赛邀请功能
- 比赛记录保存为PNG/GIF/MP4
- 基于图与pairmatch的复杂比赛系统框架
- 黑白棋
- 移植
- 漂移乒乓
- 前端查看比赛记录
- 纸带圈地
- 前端页面布局修改