rucsnake

支持多人对战的AI贪吃蛇大作战平台。

使用C代码编写程序,上传程序至平台,从而控制你的蛇与其他AI蛇进行贪吃蛇大作战。

具体规则请参见rule.php

Environments

PHP5.6

MySQL

Launch

修改环境中的php.ini文件,更改文件上传与POST协议的的相关配置。

max_execution_time = 300 post_max_size = 128M upload_max_filesize = 256M

创建项目必需目录,并给予777权限

mkdir map chmod -R 777 map mkdir upload chmod -R 777 upload

在MySQL中建库,建表

注:可自定义库名,表名。需相应修改change.phplogin.php中的数据库库名与SQL语句中的表名

# 建库 CREATE DATABASE IF NOT EXISTS syzoj DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # 进库 use syzoj # 建表 CREATE TABLE `syzoj`.`student` ( `sno` VARCHAR(64) NOT NULL , `spsw` VARCHAR(128) NOT NULL , PRIMARY KEY (`sno`)) ENGINE = InnoDB; # 添加用户名和密码都为'2019101404'的测试账号 INSERT INTO `student` (`sno`, `spsw`) VALUES ('2019101404',md5('2019101404'))

change.phplogin.php中更改数据库ip,用户名,密码

# 四个参数分别代表:IP, 用户名,密码,数据库名 $mysqli = new mysqli("localhost", "root", "PASSWORD", "syzoj");

启动超时程序自动kill程序

# 目前只能杀学号为2012-2019开头的程序,扩展需要更改脚本中的正则表达式 python delet_process.py

进入系统,以2019101404为账号与密码登录。

效果图

链接

https://github.com/DaoD/Snake

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。