@@ -73,6 +73,8 @@ HyperNull - восходящая звезда в мире криптовалют
7373
7474## Протокол бота
7575
76+ Текущая версия протокола: ` 1 `
77+
7678Бот и сервер обмениваются сообщениями в текстовом формате.
7779
7880```
9092
9193```
9294hello
95+ protocol_version {PROTOCOL_VERSION}
9396end
9497```
9598
99+ - ` PROTOCOL_VERSION ` текущая версия протокола
100+
96101### register
97102
98103Отправляется ботом при подключении к серверу.
115120
116121```
117122match_started
123+ match_id {MATCH_ID}
118124num_rounds {NUM_ROUNDS}
119125mode {MATCH_MODE}
120126map_size {MAP_WIDTH} {MAP_HEIGHT}
@@ -127,6 +133,7 @@ move_time_limit {MOVE_TIME_LIMIT}
127133end
128134```
129135
136+ - ` MATCH_ID ` строковый идентификатор матча
130137- ` NUM_ROUNDS ` количество раундов в матче
131138- ` MATCH_MODE ` строка ` FRIENDLY ` или ` DEATHMATCH `
132139- ` MAP_WIDTH ` ширина карты [ 1, 32767]
@@ -251,29 +258,33 @@ end
251258
252259### Формат карты
253260
254- Текстовый файл, содержащий информацию обо всех параметрах карты в формате "ключ" - значение.
261+ Текстовый файл с расширением ` .map ` , содержащий информацию обо всех параметрах карты в формате "ключ"-значение.
262+
255263Где:
256- - map_size - размер карты, в клетках
257- - view_radius - радиус обзора каждого бота, в клетках
258- - attack_radius - радиус атаки каждого бота, в клетках. Должен быть меньше view_radius
259- - mining_radius - радиус сбора монет, в клетках. Должен быть меньше attack_radius
260- - block - препятствие на карте
261- - spawn_position - точка, в которой изначально может появиться бот.
262- Количество таких позиций определяет количество ботов, на которое рассчитана карта.
264+
265+ - ` map_size ` размер карты, в клетках
266+ - ` view_radius ` радиус обзора каждого бота, в клетках
267+ - ` attack_radius ` радиус атаки каждого бота, в клетках. Должен быть меньше ` view_radius `
268+ - ` mining_radius ` радиус сбора монет, в клетках. Должен быть меньше ` attack_radius `
269+ - ` block ` препятствие на карте
270+ - ` spawn_position ` точка, в которой изначально может появиться бот. Количество таких позиций определяет количество ботов, на которое рассчитана карта.
271+
263272```
264273map_size {MAP_WIDTH} {MAP_HEIGHT}
265274view_radius {VIEW_RADIUS}
266275mining_radius {MINING_RADIUS}
267276attack_radius {ATTACK_RADIUS}
268- block {X1 } {Y1 }
269- block {X2 } {Y2 }
277+ block {X } {Y }
278+ block {X } {Y }
270279...
271- spawn_position {X3 } {Y3 }
272- spawn_position {X4 } {Y4 }
280+ spawn_position {X } {Y }
281+ spawn_position {X } {Y }
273282...
274283```
275284### Формат лога матча
276285
286+ Текстотвый файл с расширением ` .log ` .
287+
277288```
278289match
279290num_bots {NUM_BOTS}
0 commit comments