-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
68 lines (57 loc) · 2.58 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
var firstPlayer = true ;
var xPosition = [];
var oPosition = [];
var progress = 0;
document.querySelectorAll('.area').forEach( (e)=>{
e.addEventListener("click", () => {
if (e.innerHTML == ""){
if (firstPlayer) {
e.innerHTML = "<span> X </span>" ;
xPosition.push(e.classList[1]);
}
else{
e.innerHTML = "<span> O </span>";
oPosition.push(e.classList[1]);
}
progress +=1;
finishgame();
firstPlayer = !firstPlayer;
}
})
})
const restartGame = () =>{
xPosition = [];
oPosition = [];
progress = 0;
firstPlayer = true;
document.querySelectorAll(".area").forEach( (e) => {
e.innerHTML = "";
})
}
const finishgame = () => {
let currentPlayer = firstPlayer ? xPosition : oPosition ;
if (currentPlayer.indexOf("one") >=0 & currentPlayer.indexOf("four") >=0 & currentPlayer.indexOf("seven") >=0 ||
currentPlayer.indexOf("two") >=0 & currentPlayer.indexOf("five") >=0 & currentPlayer.indexOf("eight") >=0 ||
currentPlayer.indexOf("three") >=0 & currentPlayer.indexOf("six") >=0 & currentPlayer.indexOf("nine") >=0 ||
currentPlayer.indexOf("one") >=0 & currentPlayer.indexOf("two") >=0 & currentPlayer.indexOf("three") >=0 ||
currentPlayer.indexOf("four") >=0 & currentPlayer.indexOf("five") >=0 & currentPlayer.indexOf("six") >=0 ||
currentPlayer.indexOf("seven") >=0 & currentPlayer.indexOf("eight") >=0 & currentPlayer.indexOf("nine") >=0 ||
currentPlayer.indexOf("one") >=0 & currentPlayer.indexOf("five") >=0 & currentPlayer.indexOf("nine") >=0 ||
currentPlayer.indexOf("three") >=0 & currentPlayer.indexOf("five") >=0 & currentPlayer.indexOf("seven") >=0
){
let infoDiv = document.createElement("div");
let winner = firstPlayer ? "x" : "0";
infoDiv.innerHTML = " <h2 class='text-center' > Winner : " + winner +" </h2>";
infoDiv.classList.add("info");
document.querySelector(".gameMenu").appendChild(infoDiv);
setTimeout(restartGame,1100);
}else {
if (progress==9){
let infoDiv = document.createElement("div");
infoDiv.innerHTML = " <h2 class='text-center' > Draw </h2>";
infoDiv.classList.add("info");
document.querySelector(".gameMenu").appendChild(infoDiv);
setTimeout(restartGame,1100);
}
}
}