Теперь, давай поработаем над функцией, которая будет использована, когда пользователь нажмет на кнопку G
на клавиатуре.
Создай и экспортируй функцию handleKeyPress(term, state)
в файле handlers.js
.
handleKeyPress
, должна вернуть другую функцию, другими словами замыкание.
У этой функции должно быть три собственных параметра (name, matches, data).
Смысл этих действий ты поймешь на следующем этапе.
Нас будет интересовать только нажатая кнопка, и она будет хранится в поле data.code
.
Ты можешь использовать функцию String.fromCharCode()
чтобы конвертировать код символа в строку.
Если была нажата клавиша G
или g
, мы должны увеличить поле gold
объекта state
на 1
P.S. Помни, что мы импортируем term и config только в solution.js и дальше пробрасываем их как term и state.
Имена для этих внутренних параметров ты можешь выбрать любые в теории, нам важна сама структура.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.