- 最后登录
- 2024-12-11
- 在线时间
- 5012 小时
- 阅读权限
- 100
- 注册时间
- 2007-9-30
- 积分
- 5292
- 帖子
- 3236
- 精华
- 19
- UID
- 13140
- 性别
- 男
- 积分
- 5292
- 帖子
- 3236
- 精华
- 19
- UID
- 13140
- 性别
- 男
|
本帖最后由 sokoban 于 2013-7-25 16:28 编辑
关于比赛,有两条消息公布一下。
一,由于目前话费奖对增加参赛人数的推动作用不明显,荆先生和 stopheart 版主研究考虑采取变换形式来推广比赛。从本期(49期)起,幸运话费奖暂停。
二,比赛网站(http://sokoban.ws)新增 Web API 服务。通过这个API,任何推箱子程序都可以通过http请求,获得最新的比赛关卡数据。欢迎所有的推箱子程序作者在推箱子程序中通过此API 载入比赛关卡。
下面是API的具体调用说明。
URI: http://sokoban.ws/api/competition/
方法:GET
参数:id = 数字 (id 表示比赛期数,可缺省。缺省时默认返回最新一期比赛关卡数据。若使用 id 参数,id 必须大于等于 20,小于等于最新一期的期数)。
返回的是 JSON 格式数据。返回关卡标题和作者信息中若有中文,均为UTF-8编码。
API 调用举例如下:
例一:(返回 "main" 和 "extra" 均为NULL的原因是比赛尚未开始。比赛开始后,返回数据和例二类似。)
请求: GET http://sokoban.ws/api/competition/ (无参数)
返回:- {
- "id":49,
- "begin":"2013-07-26 07:00:00",
- "end":"2013-08-16 07:00:00",
- "main":null,
- "extra":null
- }
复制代码 例二:
请求: GET http://sokoban.ws/api/competition/
id = 48
(即 GET http://sokoban.ws/api/competition/?id=48)
返回:- {
- "id":"48",
- "begin":"2013-06-27 08:30:00",
- "end":"2013-07-19 08:30:00",
- "main":{
- "author":"Marcus Palstra+GRIGoRusa+York Shen+gyjgw+anian+20603",
- "title":"\u58f0\u4e1c\u51fb\u897f (MF8 48th Sokoban Competition, Main)",
- "alt_title":"; Make a feint to the east but attack in the west",
- "level":"_####______________|_#-.###############|_#.-$---$---.$----#|_#--##@-$---#.###-#|_#$-####$####---#-#|_#--###.*-.--.#*--#|_#$-##-.#-*-#---###|_#--##-$*-##-#$#__|_#$-##--#-*-*-$-###|_#----#.#.-*--*-$-#|_#$-#.--#.#####-#-#|_#-$##-##.----#.--#|##$--....*#-#-.-*-#|#---$-$-----###*-##|#-$#######--#_#--#_|#--#_____####_####_|####_______________"
- },
- "extra":{
- "author":"\u98ce\u8fc7\u4e86\u65e0\u75d5(SokoWind) + anian + stopheart + gyjgw",
- "title":"\u524d\u65b9\u65bd\u5de5 [\u968f\u5fc3\u5173\u5361\u7b2c41\u5173 \u6c6a\u661f\u4ebae] (MF8 48th Competition, Extra)",
- "alt_title":"; Road work ahead [SuiXin #41 - Dog version e]",
- "level":"__________________########___|_________________#--------#__|###___________####-######-#__|#____________#------#---#-#__|#######_____#--####--*--#--#_|#------######-#-.-**##-###-#_|#-####------#-*---*-#--*.-$-#|#-#--##-###-#--###*---#-----#|#--$-#-*###-#-*--#--**######_|###--#----#-$*--**-#--.-#____|__#.-#--#-##*--*-*.#--$-##___|__#*-####-##--#*--$-*#-#_____|__#-#-----*@*-#-*-*--##______|__#-----#####---*#--#________|__#######___#--**--##________|_____________#----#__________|______________####___________"
- }
- }
复制代码 例三:(错误的参数,返回错误提示)
请求: GET http://sokoban.ws/api/competition/
id = 18
返回: |
|