Структура бота
Программы для танка пишутся на языке Python 3. Файл с кодом должен содержать функцию make_choice, принимающую ровно три аргумента - координаты бота на карте (x и y) и матрицу с информацией о других игроках (field).
В результате работы функция должна вернуть в точку вызова строку - выбор, что делать танку в текущем ходе.
def make_choice(x,y,field):
#произвольный код
Помимо функции
make_choiceфайл может содержать другие функции, но советуем воздержаться от кода вне функций, а также вывода данных на экран (за исключением случая, описанного в разделе запуск и поиск ошибок).
При каждом запуске функция должна выбрать одно из восьми действий - передвижение на одну клетку в одну из четырех сторон, либо выстрел в одном из четырех направлений.
Для этого функция make_choice должна вернуть одну из следующих строк: "fire_up", "fire_down", "fire_left", "fire_right", "go_up", "go_down", "go_left", "go_right".
Выстрел поражает только одного противника, но на произвольном расстоянии (стены непробиваемы). Ходьба в стену или за границу игнорируется.
В следующем примере бот будет действовать полностью случайно.
import random
def make_choice(x,y,field):
actions = ["fire_up", "fire_down",
"fire_left", "fire_right",
"go_up","go_down",
"go_left","go_right"]
return random.choice(actions)