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.php
与login.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.php
与login.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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。