changed code -> added scoring
changed index -> added scoring boxes changed style -> minor tweaks
This commit is contained in:
parent
7c14adaafa
commit
8941a5c535
34
code.js
34
code.js
@ -19,10 +19,17 @@ let turnTotal = 0;
|
|||||||
let turnPlayer;
|
let turnPlayer;
|
||||||
let piecesX;
|
let piecesX;
|
||||||
let piecesO;
|
let piecesO;
|
||||||
|
let scoreX = 0;
|
||||||
|
let scoreCounterX = 100;
|
||||||
|
let scoreO = 0;
|
||||||
|
let scoreCounterO = 100;
|
||||||
let gameOver = false;
|
let gameOver = false;
|
||||||
let winner;
|
let winner;
|
||||||
let somethingIsSelected = false;
|
let somethingIsSelected = false;
|
||||||
|
|
||||||
|
document.getElementById("scoreCounter").innerText = "Score counter: 100";
|
||||||
|
document.getElementById("scoreX").innerText = "Score X: 0";
|
||||||
|
document.getElementById("scoreO").innerText = "Score O: 0";
|
||||||
for(let i = 0; i < 64; i++){
|
for(let i = 0; i < 64; i++){
|
||||||
fieldId = i.toString();
|
fieldId = i.toString();
|
||||||
document.getElementById("field"+fieldId).selected = 0; //Sorgt dafür dass alle Felder die selected variable haben und diese 0 ist
|
document.getElementById("field"+fieldId).selected = 0; //Sorgt dafür dass alle Felder die selected variable haben und diese 0 ist
|
||||||
@ -82,6 +89,7 @@ function selectField(field){
|
|||||||
somethingIsSelected = false;
|
somethingIsSelected = false;
|
||||||
resetValidMoves();
|
resetValidMoves();
|
||||||
} else if (field.validMove !== 0){
|
} else if (field.validMove !== 0){
|
||||||
|
score(field);
|
||||||
field.piece = movePiece(field, selectedPiece);
|
field.piece = movePiece(field, selectedPiece);
|
||||||
selectedPiece.piece = 0;
|
selectedPiece.piece = 0;
|
||||||
drawPieces();
|
drawPieces();
|
||||||
@ -423,3 +431,29 @@ function checkWinCondition(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function score (field){
|
||||||
|
if(field.piece === 0 && turnPlayer === "Player-Turn: X" && scoreCounterX > 10){
|
||||||
|
scoreCounterX -= 10;
|
||||||
|
} else if(field.piece === 0 && turnPlayer === "Player-Turn: O" && scoreCounterO > 10){
|
||||||
|
scoreCounterO -= 10;
|
||||||
|
} else if (field.piece === 1){
|
||||||
|
scoreO += scoreCounterO;
|
||||||
|
scoreCounterO = 100;
|
||||||
|
} else if (field.piece === 11){
|
||||||
|
scoreO += ((scoreCounterO + 50) * 2)
|
||||||
|
scoreCounterO = 100;
|
||||||
|
} else if (field.piece === 2){
|
||||||
|
scoreX += scoreCounterX;
|
||||||
|
scoreCounterX = 100;
|
||||||
|
} else if (field.piece === 2){
|
||||||
|
scoreX += ((scoreCounterX + 50) * 2)
|
||||||
|
scoreCounterX = 100;
|
||||||
|
}
|
||||||
|
if(turnPlayer === "Player-Turn: X"){
|
||||||
|
document.getElementById("scoreCounter").innerText = "Score counter: " + scoreCounterO;
|
||||||
|
} else if (turnPlayer === "Player-Turn: O"){
|
||||||
|
document.getElementById("scoreCounter").innerText = "Score counter: " + scoreCounterX;
|
||||||
|
}
|
||||||
|
document.getElementById("scoreO").innerText = "Score O: " + scoreO;
|
||||||
|
document.getElementById("scoreX").innerText = "Score X: " + scoreX;
|
||||||
|
}
|
@ -11,6 +11,9 @@
|
|||||||
<li><a href="#HighScore">HighScore</a></li>
|
<li><a href="#HighScore">HighScore</a></li>
|
||||||
<li id="turnTotal">yeet</li>
|
<li id="turnTotal">yeet</li>
|
||||||
<li id="turnPlayer">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><a href="index.html">Reset</a></li>
|
||||||
<li style="float:right"><a href="#Nickname">Nickname</a></li>
|
<li style="float:right"><a href="#Nickname">Nickname</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -5,7 +5,7 @@ ul {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background-color: #333;
|
background-color: #333;
|
||||||
height: auto;
|
height: auto;
|
||||||
width: 800px;
|
width: 1000px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 5%;
|
top: 5%;
|
||||||
}
|
}
|
||||||
@ -19,11 +19,11 @@ li:last-child {
|
|||||||
border-right: none;
|
border-right: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
li a, #turnTotal, #turnPlayer {
|
li a, #turnTotal, #turnPlayer, #scoreCounter, #scoreO, #scoreX {
|
||||||
display: block;
|
display: block;
|
||||||
color: white;
|
color: white;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 14px 16px;
|
padding: 12px 14px;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user