changed code -> Highscore with cookies implemented, am done

changed index -> minor navbar tweaks
changed style -> minor tweaks
master
ElGurkus 4 years ago
parent 8941a5c535
commit cab3bad62e

@ -25,11 +25,27 @@ let scoreO = 0;
let scoreCounterO = 100;
let gameOver = false;
let winner;
let highScore;
let allowHSCookies;
let saveChoiceCookie;
let somethingIsSelected = false;
document.getElementById("scoreCounter").innerText = "Score counter: 100";
document.getElementById("scoreX").innerText = "Score X: 0";
document.getElementById("scoreO").innerText = "Score O: 0";
if(getCookie("saveChoiceAllowed") !== "true") {
allowHSCookies = confirm("Do you allow the use of Cookies to store the local Highscore? \nNote, that existing Cookies will not be deleted");
saveChoiceCookie = confirm("Do you allow a Cookie to save that answer?");
if (saveChoiceCookie) {
document.cookie = "cookiesAllowed=" + allowHSCookies + "; expires=Thu, 5 Dec 2030 12:00:00 UTC";
document.cookie = "saveChoiceAllowed=" + saveChoiceCookie + "; expires=Thu, 5 Dec 2030 12:00:00 UTC";
}
}
allowHSCookies = getCookie("cookiesAllowed");
if(allowHSCookies){
highScore = getCookie("highScore");
}
document.getElementById("highScore").innerText = "Highscore: " + highScore;
for(let i = 0; i < 64; i++){
fieldId = i.toString();
document.getElementById("field"+fieldId).selected = 0; //Sorgt dafür dass alle Felder die selected variable haben und diese 0 ist
@ -429,6 +445,13 @@ function checkWinCondition(){
document.getElementById("field"+fieldId).style.backgroundColor = "rgb(33,157,35, 0.3)"
}
}
if(allowHSCookies && parseInt(highScore) < scoreX){
document.cookie = "highScore=" + scoreX + "; expires=Thu, 5 Dec 2030 12:00:00 UTC";
} else if(allowHSCookies && parseInt(highScore) < scoreO){
document.cookie = "highScore=" + scoreO + "; expires=Thu, 5 Dec 2030 12:00:00 UTC";
}
highScore = getCookie("highScore");
document.getElementById("highScore").innerText = "Highscore: " + highScore;
}
}
function score (field){
@ -457,3 +480,18 @@ function score (field){
document.getElementById("scoreO").innerText = "Score O: " + scoreO;
document.getElementById("scoreX").innerText = "Score X: " + scoreX;
}
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) === ' ') {
c = c.substring(1);
}
if (c.indexOf(name) === 0) {
return c.substring(name.length, c.length);
}
}
return "";
}

@ -7,15 +7,13 @@
</head>
<body>
<ul>
<li><a class="active" href="#index">Play</a></li>
<li><a href="#HighScore">HighScore</a></li>
<li id = highScore>yeet</li>
<li id="turnTotal">yeet</li>
<li id="turnPlayer">yeet</li>
<li id="scoreCounter">yeet</li>
<li id="scoreX">yeet</li>
<li id="scoreO">yeet</li>
<li><a href="index.html">Reset</a></li>
<li style="float:right"><a href="#Nickname">Nickname</a></li>
</ul>
<table id="gameTable" class="game">
<tr id="row0" class="game rows">

@ -5,7 +5,7 @@ ul {
overflow: hidden;
background-color: #333;
height: auto;
width: 1000px;
min-width: 600px;
position: absolute;
top: 5%;
}
@ -19,7 +19,7 @@ li:last-child {
border-right: none;
}
li a, #turnTotal, #turnPlayer, #scoreCounter, #scoreO, #scoreX {
li a, #turnTotal, #turnPlayer, #scoreCounter, #scoreO, #scoreX, #highScore {
display: block;
color: white;
text-align: center;

Loading…
Cancel
Save