Условие:
"Обработчик готов, теперь мы должны соединить его с событием нажатия клавиши.
Но сначала улучшим функцию init. Она принимает один параметр и должна вызвать у него методы:
clear(), чтобы очистить экран
hideCursor(), чтобы спрятать курсор
grabInput(), чтобы обрабатывать нажатия клавиш
Внутри функции startMiningGame, после вызова init, вызови функцию term.on('event', handler).
У этой функции два параметра. Первый - строка. Так как мы хотим перехватить нажатие на клавишу, мы выставим его равным 'key'.
Второй - это колбек функция с тремя параметрами (name, matches, data). Помнишь наше замыкание?
Мы только что его реализовали. Давай используем!"
Не получаеться:
- startMiningGame должна вызывать term.on() с key в качестве первого параметра и функцией обработчика в качестве второго.
- Функция обратного вызова, переданная в term.on, должна увеличивать значение state.gold при нажатии клавиши G.
Что от меня нужно, не пойму?
init(term);
term.on('event', handleKeyPress);
handleKeyPress(term, state);
Должен ли я создать обьект term, с key и value?