handlers.js
import {updateGold} from './functions.js';
export const handleKeyPress = (term, state) => {
return (name, matches, data ) => {
const key = String.fromCharCode(data.code);
if(key === 'G' || key === 'g') {
state.gold++;
updateGold(term, state);
}
}
}
constants.js
import terminalKit from 'terminal-kit'
export const term = terminalKit.terminal;
export const config = {
gold: 0,
}
functions.js
export const init = (term) => {
term('Welcome to the mining game!')
term.clear()
term.hideCursor()
term.grabInput()
}
export const updateGold = (term, state) => {
term.moveTo(25, 2)
term.eraseLineAfter()
const message = `Your current gold count is ${state.gold} `
term.bold.yellow(message)
}
Вообще не могу понять, где здесь подводный камень. При запуске кода и срабатывании хендлера терминал выдает ошибку:
Ну и соответственно, задачу тоже не пропускает:
Подскажите плз, где косяк со state.gold, что он так и остается undefined