В нем сказано, что эта версия устарела и в будущем не будет поддерживаться. на справочной странице мне было предложено реализовать HTTP-вызовы для игры.
вот исходный код на Python:
Код: Выделить всё
@cherrypy.expose
@cherrypy.tools.json_out()
def index(self):
return {
"apiversion": "1",
"author": "your-username",
"color": "#888888",
"head": "default",
"tail": "default"
}
@cherrypy.expose
@cherrypy.tools.json_in()
def start(self):
data = cherrypy.request.json
print("START")
return "ok"
@cherrypy.expose
@cherrypy.tools.json_in()
@cherrypy.tools.json_out()
def move(self):
data = cherrypy.request.json
possible_moves = ["up", "down", "left", "right"]
move = random.choice(possible_moves)
print(f"MOVE: {move}")
return {"move": move}
@cherrypy.expose
@cherrypy.tools.json_in()
def end(self):
data = cherrypy.request.json
print("END")
return "ok"
Шаг 1:
Реализация корневой конечной точки.
Старая конечная точка POST/ping устарела и ее можно удалить из Battlesnake. Вместо этого Battlesnakes должен реализовать новую конечную точку GET/, которая будет возвращать метаданные о Battlesnake. Вот как теперь можно настраивать змей и где они будут идентифицировать поддерживаемую версию API.
Код: Выделить всё
{
"apiversion": "1",
"author" : "my_user_name",
"color": "#888888",
"head" : "default",
"tail": "default"
}
Обновите конечную точку /Start.
Любые данные настройки в конечной точке POST /start игнорируются игровым движком для API версии 1 Battlesnakes. Вы можете удалить любую полезную нагрузку, которую вы сейчас отправляете в ответ на запрос /start.**
Мне не удалось понять, как внести изменения.
Подробнее здесь: https://stackoverflow.com/questions/640 ... attlesnake