-
Notifications
You must be signed in to change notification settings - Fork 0
/
tictactoe.js
103 lines (97 loc) · 3.2 KB
/
tictactoe.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
var array= ["0-0","0-1","0-2","1-0","1-1","1-2","2-0","2-1","2-2"];
function addX(str) {
document.getElementById(str).innerHTML = "X";
}
function addO(str) {
document.getElementById(str).innerHTML = "O";
}
function runThrough(str) {
if(checker()) {
document.getElementById("end-game").innerHTML = "Game Over: You Lose:(";
}
else {
if(document.getElementById(str).innerHTML == "O" || document.getElementById(str).innerHTML == "X") {
runThrough(array[prompt()]);
}
else {
addX(str);
if(checker()) {
document.getElementById("end-game").innerHTML = "Game Over: You Win!!";
}
else {
if(array.every(function full(x) {x !== "";})) {
document.getElementById("end-game").innerHTML = "Game Over: Tie";
}
else {
var x = Math.round(Math.random()*8);
var y = array[x];
while(document.getElementById(y).innerHTML == "O" || document.getElementById(y).innerHTML == "X") {
x = Math.round(Math.random()*8);
y = array[x];
}
addO(y);
}
}
}
}
}
function checker() {
if(returnValue(array[0]) == "X" && returnValue(array[1]) == "X" && returnValue(array[2]) == "X") {
return true;
}
else if(returnValue(array[0]) == "O" && returnValue(array[1]) == "O" && returnValue(array[2]) == "O") {
return true;
}
else if(returnValue(array[3]) == "O" && returnValue(array[4]) == "O" && returnValue(array[5]) == "O") {
return true;
}
else if(returnValue(array[3]) == "X" && returnValue(array[4]) == "X" && returnValue(array[5]) == "X") {
return true;
}
else if(returnValue(array[6]) == "O" && returnValue(array[7]) == "O" && returnValue(array[8]) == "O") {
return true;
}
else if(returnValue(array[6]) == "X" && returnValue(array[7]) == "X" && returnValue(array[8]) == "X") {
return true;
}
else if(returnValue(array[0]) == "O" && returnValue(array[3]) == "O" && returnValue(array[6]) == "O") {
return true;
}
else if(returnValue(array[0]) == "X" && returnValue(array[3]) == "X" && returnValue(array[6]) == "X") {
return true;
}
else if(returnValue(array[1]) == "O" && returnValue(array[4]) == "O" && returnValue(array[7]) == "O") {
return true;
}
else if(returnValue(array[1]) == "X" && returnValue(array[4]) == "X" && returnValue(array[7]) == "X") {
return true;
}
else if(returnValue(array[2]) == "O" && returnValue(array[5]) == "O" && returnValue(array[8]) == "O") {
return true;
}
else if(returnValue(array[2]) == "X" && returnValue(array[5]) == "X" && returnValue(array[8]) == "X") {
return true;
}
else if(returnValue(array[0]) == "O" && returnValue(array[4]) == "O" && returnValue(array[8]) == "O") {
return true;
}
else if(returnValue(array[0]) == "X" && returnValue(array[4]) == "X" && returnValue(array[8]) == "X") {
return true;
}
else if(returnValue(array[6]) == "O" && returnValue(array[4]) == "O" && returnValue(array[2]) == "O") {
return true;
}
else if(returnValue(array[6]) == "X" && returnValue(array[4]) == "X" && returnValue(array[2]) == "X") {
return true;
}
else {return false;}
}
function returnValue(str) {
return document.getElementById(str).innerHTML;
}
function res() {
for(var i=0;i<array.length;i++) {
document.getElementById(array[i]).innerHTML = "";
}
document.getElementById("end-game").innerHTML = "";
}