Как перейти на API 1 в Battlesnake?Python

Программы на Python
Anonymous
Как перейти на API 1 в Battlesnake?

Сообщение Anonymous »

Battlesnake сообщил, что мой Battlesnake использует API Battlesnake версии 0.
В нем сказано, что эта версия устарела и в будущем не будет поддерживаться. на справочной странице мне было предложено реализовать 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"
}
Шаг 2:

Обновите конечную точку /Start.

Любые данные настройки в конечной точке POST /start игнорируются игровым движком для API версии 1 Battlesnakes. Вы можете удалить любую полезную нагрузку, которую вы сейчас отправляете в ответ на запрос /start.**
Мне не удалось понять, как внести изменения. :(

Подробнее здесь: https://stackoverflow.com/questions/640 ... attlesnake

Вернуться в «Python»