i was adding upgrades to my game, when the clicking stopped working.
https://replit.com/@BluebayStudios/Ples-nerd
let nerd = localStorage.getItem("nerd") ? parseFloat(localStorage.getItem("nerd")) : 0;
let upgradeCount = localStorage.getItem("upgradeCount") ? parseInt(localStorage.getItem("upgradeCount")) : 0;
const scoreElement = document.getElementById("score");
const nerdImage = document.getElementById("nerd-image");
let upgradeInterval;
updateScore();
nerdImage.addEventListener("click", increaseScore);
if (upgradeCount > 0) {
startUpgradeInterval(upgradeCount);
}
function startUpgradeInterval(upgrades) {
upgradeInterval = setInterval(() => {
nerd += upgrades * 0.5;
updateScore();
localStorage.setItem("nerd", nerd);
}, 1000);
}
function increaseScore() {
nerd++;
updateScore();
localStorage.setItem("nerd", nerd);
}
function buyItem(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
function updateScore() {
scoreElement.textContent = `nerd: ${nerd}`;
}
function buyBucketNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 1500) {
upgradeCount +=4;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
audioElement.play();
function startUpgradeInterval(upgrades) {
if (upgradeInterval) {
clearInterval(upgradeInterval);
}
upgradeInterval = setInterval(() => {
nerd += upgrades * 0.5;
updateScore();
localStorage.setItem("nerd", nerd);
}, 1000);
}
function buyCrateNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 20000) {
upgradeCount +=20;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
const audio = new Audio("plesnerd.wav");
audio.loop = true;
audio.play();
function buyVanNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 100000) {
upgradeCount +=100;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
function buyYachtNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 1000000000) {
upgradeCount +=200;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
function buyMansionNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 1000000000) {
upgradeCount +=1000;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
function buyIslandNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 10000000000) {
upgradeCount +=10000;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
function buyCountryNerd(price) {
if (nerd >= price) {
nerd -= price;
updateScore();
localStorage.setItem("nerd", nerd);
if (price === 50) {
upgradeCount++;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
} else if (price === 100000000000) {
upgradeCount +=20000;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.cdnfonts.com/css/8bit-wonder" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1></h1>
<h1>Ples Nerd</h1>
<h2 id="score">nerd: 0</h2>
<img src="nerd.png" id="nerd-image">
<embed src="plesnerd.wav" loop="true" autostart="true" width="2" height="2">
<div id="shop">
<h2>shop</h2>
<div id="options">
<div class="option">
<h3>handfull of nerd</h3>
<p>price: 50</p>
<button onclick="buyItem(50)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>bucket of nerd</h3>
<p>price: 1,500</p>
<button onclick="buyBucketNerd(1500)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>crate of nerd</h3>
<p>price: 20,000</p>
<button onclick="buyCrateNerd(20,000)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>van of nerd</h3>
<p>price: 100,000</p>
<button onclick="buyVanNerd(100,000)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>yacht of nerd</h3>
<p>price: 1,000,000</p>
<button onclick="buyYachtNerd(1,000,000,000)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>mansion of nerd</h3>
<p>price: 10,000,000</p>
<button onclick="buyMansionNerd(10,000,000,000)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>island of nerd</h3>
<p>price: 100,000,000</p>
<button onclick="buyIslandNerd(100,000,000,000)">Buy</button>
</div>
<div id="options">
<div class="option">
<h3>country of nerd</h3>
<p>price: 1,000,000,000</p>
<button onclick="buyCountryNerd(1,000,000,000,000)">Buy</button>
</div>
</div>
</div>
<p>made by bluebaystudios đź‘»</p>
</div>
</div>
</body>
</html>