diff --git a/script.js b/script.js index fc0fd13..68cdb1e 100644 --- a/script.js +++ b/script.js @@ -1,26 +1,57 @@ let mass = 0; -let planets = 0; +let planetCount = 0; let planetCost = 10; - -function updateDisplay() { - document.getElementById('mass').innerText = mass; - document.getElementById('planets').innerText = planets; - document.getElementById('planetCost').innerText = planetCost; - document.querySelector('button[onclick="buyPlanet()"]').disabled = mass < planetCost; -} +let massPerClick = 1; +let achievements = []; function generateMass() { - mass += 1; - updateDisplay(); + mass += massPerClick; + document.getElementById('mass').textContent = mass; + checkAchievements(); } function buyPlanet() { if (mass >= planetCost) { mass -= planetCost; - planets += 1; + planetCount++; planetCost = Math.floor(planetCost * 1.5); - updateDisplay(); + document.getElementById('mass').textContent = mass; + document.getElementById('planetCount').textContent = planetCount; + document.getElementById('planetCost').textContent = planetCost; + checkAchievements(); + } +} + +function buyUpgrade() { + const upgradeCost = 50; + if (mass >= upgradeCost) { + mass -= upgradeCost; + massPerClick *= 2; + document.getElementById('mass').textContent = mass; + document.getElementById('upgradeBtn').style.display = 'none'; + checkAchievements(); } } -updateDisplay(); \ No newline at end of file +function checkAchievements() { + if (mass >= 100 && !achievements.includes('Mass Master')) { + achievements.push('Mass Master'); + addAchievement('Mass Master'); + } + if (planetCount >= 5 && !achievements.includes('Planet Pioneer')) { + achievements.push('Planet Pioneer'); + addAchievement('Planet Pioneer'); + } +} + +function addAchievement(name) { + const achievementList = document.getElementById('achievementList'); + const listItem = document.createElement('li'); + listItem.textContent = name; + achievementList.appendChild(listItem); +} + +// Initial UI update +document.getElementById('mass').textContent = mass; +document.getElementById('planetCount').textContent = planetCount; +document.getElementById('planetCost').textContent = planetCost; \ No newline at end of file