🚀 Обучение программированию в виде онлайн игры: курс Full-Stack JavaScript 💪

Задача #250, Этап #3 - Золотая Шахта

Итак, ты уже экспортировал константу term, которая даст нам контроль над терминалом. Давай воспользуемся ей! Создай файл functions.js и экспортируй из него функцию init. init должна принимать один параметр term....

August 15, 2020 · 1 мин · Coderslang Master

Задача #250, Этап #4 - Золотая Шахта

Поздравляю с прохождением третьего этапа! Тебе может показаться, что мы сделали слишком много действий, создали 4 файла, добавили новый модуль, а в результате выводим только одну строку на экран… Это, конечно, жаль, но в итоге код будет логично структурирован,...

August 15, 2020 · 1 мин · Coderslang Master

Задача #250, Этап #5 - Золотая Шахта

Теперь, давай поработаем над функцией, которая будет использована, когда пользователь нажмет на кнопку G на клавиатуре. Создай и экспортируй функцию handleKeyPress(term, state) в файле handlers.js. handleKeyPress, должна вернуть другую функцию, другими словами замыкание....

August 15, 2020 · 1 мин · Coderslang Master

Задача #250, Этап #6 - Золотая Шахта

Обработчик готов, теперь мы должны соединить его с событием нажатия клавиши. Но сначала улучшим функцию init. Она принимает один параметр и должна вызвать у него методы: clear(), чтобы очистить экран hideCursor(), чтобы спрятать курсор grabInput(), чтобы обрабатывать нажатия клавиш Внутри функции startMiningGame, после вызова init, вызови функцию term....

August 15, 2020 · 1 мин · Coderslang Master

Задача #250, Этап #7 - Золотая Шахта

Итак, мы можем копать золото нажимая на клавишу ‘G’. Давай выведем результат наших действий на экран. Реализуй и экспортируй функцию updateGold(term, state) из functions.js Она должна переместить нас на координаты (25, 2), стереть остаток строки и вывести значение поля state....

August 15, 2020 · 1 мин · Coderslang Master

Задача #250, Этап #8 - Золотая Шахта

Отлично! Ручной режим реализован, теперь можно подумать и об автоматизации. Добавь новое поле producers в config, который мы экспортируем из solution.js. Это должен быть массив объектов. У каждого элемента массива producers...

August 15, 2020 · 1 мин · Coderslang Master

Задача #250, Этап #9 - Золотая Шахта

Сейчас, давай добавим возможность покупать новых производителей. Если ты создал производителей с id состоящими из одной цифры, ты все сделал правильно. Если нет, ты еще можешь это исправить. Нам нужно добавить новый функционал в функцию handleKeyPress....

August 15, 2020 · 1 мин · Coderslang Master

Задача #2501 - Применяя цвета

В документе уже добавлен заголовок и пять элементов кнопок с цветами. При нажатии на любую из кнопок, цвет текста заголовка h2 должен меняться на указанный на кнопке. Для изменения цвета добавь свойство color через атрибут style....

August 15, 2020 · 1 мин · Coderslang Master

Задача #2502 - Изменяя размер шрифта

В документе есть две кнопки: + и -. При нажатии на кнопку + размер шрифта элемента .story должен увеличиваться на 1px по умолчанию. Если текущий размер шрифта элемента .story равен или больше 20px - он должен увеличиваться на 2px....

August 15, 2020 · 2 мин · Coderslang Master

Задача #2503 - Печеньки с предсказаниями

В документе есть три печеньки с предсказаниями (.cookie). Что бы прочесть предсказание, надо печенье открыть. При нажатии на .cookie надо добавлять ей класс opened. Класс opened должен менять свойство background-color на #AAFCB8, а color - на #480355....

August 15, 2020 · 1 мин · Coderslang Master