Skip to content

Commit

Permalink
Update script.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Abhrankan-Chakrabarti authored Jun 24, 2024
1 parent c14f024 commit 298fca0
Showing 1 changed file with 44 additions and 13 deletions.
57 changes: 44 additions & 13 deletions script.js
Original file line number Diff line number Diff line change
@@ -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();
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;

0 comments on commit 298fca0

Please sign in to comment.