Вопрос больше для понимания о модуле terminal-kit
я дошел до 9 этапа но дальше опять же идти в слепую не могу, хочу пощупать какие данные куда входят, а терминал кит мне ничего не выводит. Как придти к изображению на экране, чтоб я был как пользователь и мог ввести цифру или букву g, G ? Вообще посмотреть что за чем выполняется, ато чем дальше тем хуже.
solution.js
import { startMiningGame } from './gameEngine.js';
import { term } from './constants.js';
import { config } from './constants.js';
startMiningGame(term, config);
// LET'S DIG SOME GOLD!
constants.js
import terminalKit from 'terminal-kit';
export const config = {
gold: 0, producers: [
{ id: 1, title: 'Miner', cost: 10, growthRate: 1.13, baseProduction: 0.1, count: 0 },
{ id: 2, title: 'Adventurer', cost: 100, growthRate: 1.17, baseProduction: 1, count: 0 },
{ id: 3, title: 'Professional', cost: 1200, growthRate: 1.14, baseProduction: 9, count: 0 }]}
export const term = terminalKit.terminal;
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.bold.yellow(state.gold + " ");
term.eraseLineAfter()
}
gameEngine.js
import { init } from './functions.js';
import { handleKeyPress } from './handlers.js';
export const startMiningGame = (term, state) => {
init(term);
const handler = handleKeyPress(term, state);
term.on('key', handler);
}
handlers.js
export const handleKeyPress = (term, state) => {
return (name, matches, data) => {
if (String.fromCharCode(data.code) === "g" || String.fromCharCode(data.code) === "G") {
state.gold = state.gold + 1;
}
}
}
буду рад если есть видео про это, потому что не нашел на просторах интернета как им пользуются.