Задача #2494 - Операция "Перехват"
Каждому элементу в index.html файле нужно добавить обработчик нажатия. Обработчик должен выводить в консоль id элемента. В итоге при нажатии на кнопку Click me в консоли должно появится 4 сообщения....
Каждому элементу в index.html файле нужно добавить обработчик нажатия. Обработчик должен выводить в консоль id элемента. В итоге при нажатии на кнопку Click me в консоли должно появится 4 сообщения....
Привет, Герой! Это твоя первая задача, которая состоит из нескольких этапов. Ты будешь отправлять решение на проверку несколько раз, реализуя отдельные фичи в каждой подзадаче. Будь аккуратен, чтобы не сломать то, что было сделано на предыдущих этапах....
После того, как мы купили несколько производителей, мы должны убедится, что они работают! Каждую секунду, каждый продюсер должен приносить нам количество золота равное baseProduction. Добавь новое поле productionRate в объект config в файле constants....
Поздравляю, ты реализовал ядро игры! Осталось сделать несколько косметических улучшений. Для начала, мы улучшим на config добавив в него два флага isInitCompleted: false и isProducerListUpdated: true Они тебе понадобятся дальше....
Подготовка закончена, так что начнем по порядку. После того, как пользователь накопал достаточно золота для первой покупки, нам стоит изменить приветствие. Я предлагаю создать функцию checkInitCompleted которая должна быть вызвана из handleKeyPress, как только пользователь может купить первого производителя....
Дальше, мы улучшим UX с помощью отображения текущего списка производителей. Реализуй функцию updateProducerList(term, state) в functions.js Она должна вывести список производителей на экран, каждый с новой строки, начиная на строке 5....
Ух ты! Предыдущий этап должен был быть сложным, но ты сделал это! У нас осталось еще немного работы, но ты справляешься отлично! Для пользователя было бы очень удобно видеть текущую производительность его золотодобывающей империи....
Ты мог заметить, что у нас иногда возникают проблемы с отображением чисел в нашей игре. Иногда, у чисел появляются длинные хвосты после запятой. А бывает, что числа становятся настолько большими, что сложно понять, миллионы это или миллиарды....
Сейчас, мы обновляем UI раз в секунду. Это нормально, но игра смотрелась бы лучше, если бы обновление было чаще. Например, в 10 раз. Ты должен будешь внести изменения в нескольких местах....
Наша игра будет взаимодействовать с пользователем двумя способами. Она будет перехватывать ввод с клавиатуры и печатать сообщения в консоль. Ты уже знаком с console.log, но в этот раз я советую использовать npm модуль terminal-kit....