Задание :
Сейчас, мы обновляем UI раз в секунду. Это нормально, но игра смотрелась бы лучше, если бы обновление было чаще.
Например, в 10 раз.
Ты должен будешь внести изменения в нескольких местах.
Давай добавим поле tickSpeed в наш config, чтобы можно было легко изменить частоту обновлений с помощью этого поля.
Начни с передачи tickSpeed вторым параметром в setInterval и подумай что нужно сделать дальше.
Помни, что ты также должен будешь учитывать tickSpeed при подсчете общей производительности.
Это handlers.js
import {
updateGold,
checkInitCompleted,
updateProducerList,
formatNumber,
} from './functions.js';
export const handleKeyPress = (term, state) => {
return (name, matches, data) => {
let key = String.fromCharCode(data.code);
if (key === 'g' || key === 'G') {
state.gold += 1;
}
state.producers.forEach((item) => {
if (key === `${item.id}` && state.gold >= item.cost) {
state.gold -= item.cost;
item.cost *= item.growthRate;
item.count += 1;
productionRate = (item.baseProduction / 1000) * state.tickSpeed;
state.productionRate = state.productionRate + productionRate;
state.isProducerListUpdated = false;
}
});
for (const obj of state.producers) {
if (obj.count > 0 && state.isProducerListUpdated === false) {
term.moveTo(25, 3);
const speed = (state.productionRate / 1000) * state.tickSpeed;
term.green(formatNumber(speed));
}
}
if (!state.isProducerListUpdated) {
updateProducerList(term, state);
}
if (!state.isInitCompleted) {
checkInitCompleted(term, state);
state.isInitCompleted = true;
}
};
};
export const handleStateChange = (term, state) => {
return () => {
updateGold(term, state);
state.gold += state.productionRate;
};
};
Ошибки получаю такие