Siema robię sobie gierke typu clicker po przerwie z js. Mam taka zagwozdkę ponieważ po utworzeniu jakby takiego "core'a" aplikacji później nowe itemy muszę dodawać tak samo jak poprzednie tylko zmieniam cyferkę w górę żeby odpowiednią tablice wczytało. I np. tutaj to się tylko różni, że do innego elementu podpinam zdarzenie i cyfrą w górę w tablicy. Macie może jakiś pomysł żeby to ulepszyć , albo od innej strony ugryźć ? Na dole załączam kod.
// ITEMS
firstItem.addEventListener('click',()=>{
if(gameMoney.money > items[0].price) {
gameMoney.money -= items[0].price;
items[0].amount++;
items[0].price += 10;
gameMoney.moneyPerClick++;
} else {
alert("Masz za malo pieniedzy");
}
});
secondItem.addEventListener('click',()=>{
if(gameMoney.money > items[1].price) {
gameMoney.money -= items[1].price;
items[1].amount++;
items[1].price += 20;
gameMoney.moneyPerClick += 2;
} else {
alert("Masz za malo pieniedzy");
}
});
Albo to
setInterval(()=>{
gainedMoney.textContent = gameMoney.money;
moneyPerSecondInfo.textContent = gameMoney.moneyPerClick;
itemPriceFirst.textContent = `Koszt: ${items[0].price}`;
itemAmountFirst.textContent = `Ilosc: ${items[0].amount}`;
itemPriceSecond.textContent = `Koszt: ${items[1].price}`;
itemAmountSecond.textContent = `Ilosc: ${items[1].amount}`;
},1000);