Программируем танк

Структура бота

Программы для танка пишутся на языке 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)

Назад Вперед