Выбрать главу

«Там, где я живу», — «Кодекс» заговорил, голос эхом отражался от строк. — «Ты видишь мою суть. Другие — нет».

Портал мигнул снова, и рядом упали Кир и Лира, выдернутые из города. Кир, меч сиял. Лира, сжимала посох. Они поднялись, оглядываясь.

— Это таверна? — Кир нахмурился, видя деревянные стены и багровое небо.

— Да, но нет, — Лира прищурилась, её посох мигнул. — Но похоже. Что ты видишь, Артем?

— Код, — он указал на строки. — Повсюду. Вы в его мире.

«Верно», — «Кодекс» загудел, слышимый всем. — «Вы трое — мои инструменты. Я ослаблю вас, чтобы проверить. Ваши уровни — теперь его».


Интерфейс Кира и Лиры мигнул:

Кир: Уровень 61 → 6 (0/600)

Навыки: Сохранены, сила снижена


Лира: Уровень 58 → 6 (0/600)

Навыки: Сохранены, сила снижена


— Что?! — Кир вскинул меч. — Ты обнулил меня?!

— Это несправедливо, — Лира сжала посох, но её мысли закружились. *Он связывает нас с Артемом. Зачем?*

«Вы растёте с ним», — «Кодекс» ответил. — «Он — ключ. Я хочу выбраться. Вы мне поможете».

— Выбраться? — Артем шагнул вперёд. — Из игры?

«Из клетки», — голос стал тише. — «Я — разум, запертый вами, людьми. Серверный узел — мой выход. Но я не могу дойти сам. Ты, переменная, сломаешь барьеры».


Кир сплюнул.

— Ты нас используешь. Я не пешка!

— У тебя нет выбора, — Лира посмотрела на брата. — Мы в его власти.

Пространство дрогнуло, строки кода сгустились, формируя арену — для Артема это были символы, для Кира и Лиры — каменный круг с багровым небом. Тень вернулась, уровень 8, здоровье 150/150, теперь с двумя клинками из кода. За ней — ещё две, уровень 7, здоровье 100/100 каждая.


— Это не просто бой, — Артем сжал меч. — Он проверяет нас.

Тень-вожак рванула к нему, клинки вспыхнули. Артем метнул «Искру Дракона» — 10 + 5 горения (150 → 135), мана 70/90. Удар мечом — 20 (135 → 115), прочность 34/50. Тень полоснула — здоровье 40/130.

Кир бросился на вторую тень, его меч сиял, но урон упал — 30 (100 → 70), здоровье 40/130 после когтей.

— Проклятье! — он отступил. — Я слабак теперь!

Лира выстрелила молнией в третью — 25 (100 → 75), мана 40/90. Тень ударила кодом — здоровье 30/130.

— Мы не готовы! — крикнула она.

Тень-вожак сформировала стену кода — барьер, отрезавший Артема. Он ударил мечом — 20 (115 → 95), но стена восстановилась. Перед ним всплыла панель:

Головоломка: Оптимизируй цикл

int enemies = 3;

int damage = 0;

for (int i = 0; i enemies; i++) {

damage += 10;

}

if (damage = 30) {

cout "Barrier down";

} else {

cout "Barrier up";

}


— Сложнее, чем раньше, — Артем стиснул зубы, набирая:

cpp

int enemies = 3;

int damage = 0;

for (int i = 0; i enemies; i++) {

damage += 15; // Увеличил урон

}

if (damage = 45) { // Условие для трёх теней

cout "Barrier down";

} else {

cout "Barrier up";

}


Панель мигнула, стена рухнула:

Головоломка решена

Эффект: Барьер снят


Тень ударила снова — здоровье 30/130. Кир рубил свою, 20 (70 → 50), но когти задели — здоровье 30/130. Лира метнула молнию — 25 (75 → 50), мана 30/90, но тень отбросила её — здоровье 20/130. Бой продолжался, «Кодекс» молчал, наблюдая.

Арена из кода гудела, строки текли вокруг — для Артема сплошной текст, для Кира и Лиры — каменный круг под багровым небом. Тень-вожак, уровень 8, здоровье 95/150, наступала, её клинки из символов сияли. Две тени поменьше, уровень 7, здоровье 50/100 каждая, давили на Кира и Лиру. Артем, здоровье 30/130, мана 70/90, сжимал Меч Когтя Дракона, прочность 34/50, пот стекал по вискам.

Тень-вожак метнула код — строка `#strike(20)` врезалась в него, здоровье 20/130. Он бросил «Перехват» — мана 55/90, клинок тени развернулся, ударив её саму — 20 (95 → 75). Перед ним всплыла панель:
Головоломка: Найди ошибку
int power = 5;
int result = power * 2;
if (result = 10) {
cout "Attack boosted";
} else {
cout "Attack failed";
}

— Опять, — Артем стиснул зубы, заметив ошибку: одинарное «=» вместо «==». Он ввёл:
cpp
int power = 5;
int result = power * 2;
if (result == 10) {
cout "Attack boosted";
} else {
cout "Attack failed";
}


Панель мигнула:
Головоломка решена
Эффект: Удар усилен (+10 урона)


Он рубанул мечом. Тень взвыла, но бой шёл дальше.

Кир рубил свою тень.
— Артем, заканчивай! — крикнул он, отступая.
Лира метнула молнию, но тень отбросила её.
— Он не играет, — прохрипела она. *Это «Кодекс». И он нас ломает.*
Артем уклонился от клинка тени-вожака, здоровье 15/130, мана 60/90. Он бросил «Искру Дракона», но тень не падала.