How do I make my clicker game save by using cookies? I have done some research but I have difficulty understanding how to implement it. I have sourced 2 files, the HTML file and the JS file. I have the final result at www.cornclicker.tk thanks for any help I really appreciate it.
HTML FILE:
<!DOCTYPE html>
<html>
<head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-EEZQ9X8FDS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-EEZQ9X8FDS');
</script>
<meta charset="utf-8"
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Corn Clicker</title>
<script type="text/javascript" src="script.js" async></script>
<link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="styles.css">
<link href="https://fonts.googleapis.com/css?family=Oxygen:300,400,700" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="page-header">
<div class="text-center">
<h1 class="fade-in-other">Corn Clicker!</h1>
<h5 class="fade-in-juice">It has the juice!</h5>
<h5 class="fade-in-juice">By Kai S</h5>
</div>
<button type="button" id="btn-reset" class="btn btn-danger fade-in-other">Reset</button>
<a href="https://www.youtube.com/smacklepackle" class="btn btn-danger fade-in-other" target="_blank">YouTube</a>
</div>
<div class="text-center">
<p class="fade-in-other"><span id="output">0</span> corn</p>
</div>
<img id="lemonImg" type="image" src="corn.png" class="img-responsive fade-in-other" alt="Lemon"/>
<div class="row text-center">
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp1">
<h4 class="fade-in-other">Clicker</h4>
<p class="fade-in-other">.5 corn every 5 seconds</p>
<p class="fade-in-other">Cost: 20 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp2">
<h4 class="fade-in-other">Farmer</h4>
<p class="fade-in-other">1 corn every 2 seconds</p>
<p class="fade-in-other">Cost: 150 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp3">
<h4 class="fade-in-other">Corn Reserve</h4>
<p class="fade-in-other">2 corn a second</p>
<p class="fade-in-other">Cost: 350 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp4">
<h4 class="fade-in-other">Corn Generator</h4>
<p class="fade-in-other">10 corn a second</p>
<p class="fade-in-other">Cost: 700 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp5">
<h4 class="fade-in-other">Master Corn Grower</h4>
<p class="fade-in-other">20 corn a second</p>
<p class="fade-in-other">Cost: 1000 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp6">
<h4 class="fade-in-other">Corn Printer</h4>
<p class="fade-in-other">50 corn a second</p>
<p class="fade-in-other">Cost: 1500 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp7">
<h4 class="fade-in-other">Alien Corn</h4>
<p class="fade-in-other">100 corn a second</p>
<p class="fade-in-other">Cost: 20000 Corn</p>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
<div class="powerUp" id="powerUp8">
<h4 class="fade-in-other">B U T T E R</h4>
<p class="fade-in-other">50000 corn a second</p>
<p class="fade-in-other">Cost: 100000 Corn</p>
</div>
</div>
</div>
</div>
</body>
</html>
And here is the javascript file:
var lemon = document.getElementById('lemonImg')
lemon.addEventListener("click", clickLemon);
var showNumbers = document.getElementById('output');
var total = 0;
var sound = new Audio("ItsCorns.mp3");
var sound1 = new Audio("Corn3_01.mp3");
var sound2 = new Audio("corntastic.mp3");
var sound3 = new Audio("TheGrease.mp3");
document.addEventListener("load", function(){
sound3.currentTime = 0;
sound3.play();
});
document.cookie = total;
function toggleMute() {
var myAudio = document.getElementById('audio_playo24');
myAudio.muted = !myAudio.muted;
}
function clickLemon() {
total ++;
showNumbers.innerHTML = total;
sound.currentTime = 0;
sound.play();
sleep(2);
}
var reset = document.getElementById('btn-reset')
reset.addEventListener("click", resetScore);
function resetScore() {
total = 0;
showNumbers.innerHTML = total;
sound2.currentTime = 0;
sound2.play();
for(i=0; i<100; i++) {
window.clearInterval(i);
}
}
/*
power up 1 function
*/
var power1 = document.getElementById('powerUp1');
power1.addEventListener("click", powerUp1);
function powerUp1() {
if (total >= 20) {
total = total - 20;
clickPower("power");
power1.onclick = setInterval('clickPower("power")', 5000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 2 function
*/
var power2 = document.getElementById('powerUp2');
power2.addEventListener("click", powerUp2);
function powerUp2() {
if (total >= 150) {
total = total - 150;
clickPower("power2");
power2.onclick = setInterval('clickPower("power2")', 2000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 3 function
*/
var power3 = document.getElementById('powerUp3');
power3.addEventListener("click", powerUp3);
function powerUp3() {
if (total >= 350) {
total = total - 350;
clickPower("power3");
power3.onclick = setInterval('clickPower("power3")', 1000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 4 function
*/
var power4 = document.getElementById('powerUp4');
power4.addEventListener("click", powerUp4);
function powerUp4() {
if (total >= 700) {
total = total - 700;
clickPower("power4");
power4.onclick = setInterval('clickPower("power4")', 1000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 5 function
*/
var power5 = document.getElementById('powerUp5');
power5.addEventListener("click", powerUp5);
function powerUp5() {
if (total >= 1000) {
total = total - 1000;
clickPower("power5");
power5.onclick = setInterval('clickPower("power5")', 1000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 6 function
*/
var power6 = document.getElementById('powerUp6');
power6.addEventListener("click", powerUp6);
function powerUp6() {
if (total >= 1500) {
total = total - 1500;
clickPower("power6");
power6.onclick = setInterval('clickPower("power6")', 1000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 7 function
*/
var power7 = document.getElementById('powerUp7');
power7.addEventListener("click", powerUp7);
function powerUp7() {
if (total >= 20000) {
total = total - 20000;
clickPower("power7");
power7.onclick = setInterval('clickPower("power7")', 1000);
sound1.currentTime = 0;
sound1.play();
}
}
/*
power up 8 function
*/
var power8 = document.getElementById('powerUp8');
power8.addEventListener("click", powerUp8);
function powerUp8() {
if (total >= 100000) {
total = total - 100000;
clickPower("power8");
power8.onclick = setInterval('clickPower("power8")', 1000);
sound1.currentTime = 0;
sound1.play();
}
}
function clickPower(power) {
switch (power) {
case "power":
total = total + .5;
showNumbers.innerHTML = total;
break;
case "power2":
total = total + 1;
showNumbers.innerHTML = total;
break;
case "power3":
total = total + 2;
showNumbers.innerHTML = total;
break;
case "power4":
total = total + 10;
showNumbers.innerHTML = total;
break;
case "power5":
total = total + 20;
showNumbers.innerHTML = total;
break;
case "power6":
total = total + 50;
showNumbers.innerHTML = total;
break;
case "power7":
total = total + 100;
showNumbers.innerHTML = total;
break;
case "power8":
total = total + 50000;
showNumbers.innerHTML = total;
break;
default:
return;
}
}
Thanks for your help :)