Skip to content

Commit ff21c53

Browse files
committed
Fix section links
1 parent f326b3b commit ff21c53

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

README.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# HyperNull
22

3-
HyperNull - восходящая звезда в мире криптовалют. Боты собирают hypernull-коины (монеты), генерируемые в адресном пространстве видеопамяти. Спрос на HyperNull высок, в майнинге большая конкуренция, на каждую монету претендует сразу несколько майнеров. А система безопасности видеопамяти блокирует некоторые ячейки адресного пространства, усложняя тем самым задачу.
3+
HyperNull - восходящая звезда в мире криптовалют. Боты собирают hypernull-коины (монеты), генерируемые в адресном пространстве видеопамяти. Спрос на HyperNull высок, в майнинге большая конкуренция, на каждую монету претендует сразу несколько майнеров. А система безопасности видеопамяти блокирует некоторые ячейки адресного пространства, усложняя задачу.
44

55
Ваша задача разработать алгоритм бота, который будет эффективно майнить hypernull-коины: соберет как можно больше монет за фиксированное количество раундов. Бот перемещается по ячейкам двумерной карты. За один ход (или раунд) он может перейти на соседнюю ячейку по горизонтали, вертикали или диагонали, если она свободна. Левая нижняя ячейка карты задается координатами (0, 0). Карты замкнуты по ширине и высоте. Это означает, что если бот находится в крайней правой ячейке и перемещается на одну позицию вправо, он попадает в крайнюю левую ячейку (переходит через границу). Это правило применяется вдоль всех направлений и учитывается при вычислении расстояний между ячейками.
66

@@ -62,14 +62,14 @@ HyperNull - восходящая звезда в мире криптовалют
6262
```
6363

6464
- При запуске бот загружает [файл конфигурации](starter-bot/bot.properties), путь к которому задается первым аргументом командной строки и подключается к серверу.
65-
- На каждое подключение сервер отправляет приветственное сообщение [`hello`](#-hello).
66-
- Бот отвечает на приветствие сообщением [`register`](#-register), указывает желаемый режим матча и регистрационную информацию, подтверждая готовность участия в матче.
65+
- На каждое подключение сервер отправляет приветственное сообщение [`hello`](#hello).
66+
- Бот отвечает на приветствие сообщением [`register`](#register), указывает желаемый режим матча и регистрационную информацию, подтверждая готовность участия в матче.
6767
- Сервер регистрирует участника и инициализирует матч. При необходимости дожидается готовности других ботов.
68-
- Когда состав участников матча сформирован, сервер отправляет всем ботам сообщение [`match`](#-match) и запускает матч.
69-
- На каждом раунде матча сервер отправляет сообщение [`update`](#-update) c текущим состоянием всем активным ботам.
70-
- Сервер ожидает команды [`move`](#-move) и подтверждения хода от всех активных ботов и обновляет текущее состояние матча на основе полученных команд. Если бот не успевает прислать команду за отведенное время, он пропускает ход.
71-
- Если бот выбывает из матча, сервер исключает его из списка активных и отправляет этому боту сообщение [`match_over`](#-match_over).
72-
- При достижении лимита по количеству раундов матч завершается. Всем активным ботам отправляется сообщение [`match_over`](#-match_over).
68+
- Когда состав участников матча сформирован, сервер отправляет всем ботам сообщение [`match`](#match) и запускает матч.
69+
- На каждом раунде матча сервер отправляет сообщение [`update`](#update) c текущим состоянием всем активным ботам.
70+
- Сервер ожидает команды [`move`](#move) и подтверждения хода от всех активных ботов и обновляет текущее состояние матча на основе полученных команд. Если бот не успевает прислать команду за отведенное время, он пропускает ход.
71+
- Если бот выбывает из матча, сервер исключает его из списка активных и отправляет этому боту сообщение [`match_over`](#match_over).
72+
- При достижении лимита по количеству раундов матч завершается. Всем активным ботам отправляется сообщение [`match_over`](#match_over).
7373

7474
## Протокол бота
7575

@@ -86,7 +86,7 @@ end
8686

8787
### hello
8888

89-
Отправляется сервером при подключении бота. В ответ бот отправляет на сервер сообщение [`register`](#-register).
89+
Отправляется сервером при подключении бота. В ответ бот отправляет на сервер сообщение [`register`](#register).
9090

9191
```
9292
hello
@@ -156,7 +156,7 @@ end
156156
- `NUM_BOT_COINS` количество монет, собранных ботом
157157
- `BOT_ID` идентификатор бота
158158

159-
Сообщение всегда содержит информацию о текущем боте. Например, если в [`match`](#-match) боту присвоен идентификатор 1
159+
Сообщение всегда содержит информацию о текущем боте. Например, если в [`match`](#match) боту присвоен идентификатор 1
160160

161161
```
162162
match
@@ -177,7 +177,7 @@ end
177177

178178
### move
179179

180-
Отправляется ботом для совершения хода в каждом раунде. За раунд может быть отправлен только один `move`. Следующая команда может быть отправлена в следующем раунде, о начале которого сервер сигнализирует сообщением [`update`](#-update).
180+
Отправляется ботом для совершения хода в каждом раунде. За раунд может быть отправлен только один `move`. Следующая команда может быть отправлена в следующем раунде, о начале которого сервер сигнализирует сообщением [`update`](#update).
181181

182182
```
183183
move
@@ -197,6 +197,8 @@ match_over
197197
end
198198
```
199199

200+
---
201+
200202
🥷 *Банзай!*
201203

202204
---

0 commit comments

Comments
 (0)