Справился с 5-ю первыми пунктами, а вот шестой не выполнил. Наверное 1 час сидел думал почему так то, ведь я прописал условие при котором золотом будет увеличиваться 1 раз в секунду если продуктРейт больше 0 (можно поставить не равен 0). Ни у кого не нашел в ответах, а потом понял, что просто это я тупой и я как всегда не правильно понимаю условия задачи (и еще достаточно хорошо путаюсь во всех файлах из который идет импорт-экспорт). Решение никто не публиковал потому что решение было для всех очевидно, но встречаются такие как я... Вот причины почему у меня 6-ой пункт не проходил:
Вот как я прописал изначально:
export const handleStateChange = (term, state) => {
return () => {
updateGold(term, state);
if (state.productionRate > 0) {
state.gold += state.productionRate;
}
}
};
А вот как правильно (иф из предыдущего примера естественно удаляем и вставляем в функцию обновления золота):
export const updateGold = (term, state) => {
term.moveTo(25, 2);
term.eraseLineAfter('');
let text = `Your gold is: ${state.gold}`;
term.bold.yellow(text + ' ');
if (state.productionRate > 0) {
state.gold += state.productionRate;
}
};