handlers.js
import {state} from './constants.js'
export const handleKeyPress = (term, state) => {
return function(name, matches, data) {
if(data.code == 71 || data.code == 103) {
state.gold++;
} else if(data.code == state.producers.id) {
state.producers.count++;
state.producers.cost * state.producers.growthRate
state.gold - state.producers.cost
}
}
}
constants.js
import terminalKit from 'terminal-kit';
export const term = terminalKit.terminal;
export const state = {
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 data = {
code: String.fromCharCode(71, 103)
}
solution.js
import {startMiningGame} from './gameEngine.js'
import {term} from './constants.js'
import {state} from './constants.js'
import {data} from './constants.js'
startMiningGame(term, state);
Ошибки:
2. Золото должно быть уменьшено на стоимость производителя после завершения покупки
3. Цена следующего производителя должна равняться cost * growthRate после покупки
4. Количество производителей соответствующего типа должно увеличиться после покупки**
Перепробовал уже кучу вариантов, но так и не понял, почему не пропускает, что здесь не так?