I need to make an upgrade that gives the player two points instead of one, but I am having trouble doing so.
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");
}
}
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 === 1000000) {
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 === 10000000) {
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 === 100000000) {
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 === 1000000000) {
upgradeCount +=20000;
localStorage.setItem("upgradeCount", upgradeCount);
startUpgradeInterval(upgradeCount);
}
} else {
alert("you don't have enough nerd to buy this item");
}
}
function buyContinentNerd(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 +=200000;
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">
<link rel=icon href=data:>
<style>
.center {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
</style>
</head>
<body>
<div class="center">
<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" class="center">
<div class="option">
<h3>handfull of nerd</h3>
<p>price: 50</p>
<button onclick="buyItem(50)">Buy</button>
</div>
<div class="option">
<h3>bucket of nerd</h3>
<p>price: 1,500</p>
<button onclick="buyBucketNerd(1500)">Buy</button>
</div>
<div class="option">
<h3>crate of nerd</h3>
<p>price: 20,000</p>
<button onclick="buyCrateNerd(20000)">Buy</button>
</div>
<div class="option">
<h3>van of nerd</h3>
<p>price: 100,000</p>
<button onclick="buyVanNerd(100000)">Buy</button>
</div>
<div class="option">
<h3>yacht of nerd</h3>
<p>price: 1,000,000</p>
<button onclick="buyYachtNerd(1000000)">Buy</button>
</div>
<div class="option">
<h3>mansion of nerd</h3>
<p>price: 10,000,000</p>
<button onclick="buyMansionNerd(10000000)">Buy</button>
</div>
<div class="option">
<h3>island of nerd</h3>
<p>price: 100,000,000</p>
<button onclick="buyIslandNerd(100000000)">Buy</button>
</div>
<div class="option">
<h3>country of nerd</h3>
<p>price: 1,000,000,000</p>
<button onclick="buyCountryNerd(1000000000)">Buy</button>
</div>
<div class="option">
<h3>continent of nerd</h3>
<p>price: 10,000,000,000</p>
<button onclick="buyContinentNerd(10000000000)">Buy</button>
</div>
<div class="option">
<h3>coming soon!</h3>
<p>price: 100,000,000,000</p>
<button onclick="buyWorldnerd()"> </button>
</div>
</div>
</div>
<h2>Clicking Upgrades</h2>
<div id="options" class="center">
<div class="option">
<h3>coming soon!</h3>
<p>price: ???</p>
<button onclick="">???</button>
</div>
</div>
<script src="script.js"></script>
</div>
<p class="center">made by bluebaystudios đź‘»</p>
</body>
</html>