-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
89 lines (73 loc) · 2.2 KB
/
script.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
let player = 0;
// Create grid and pieces
const grid = document.getElementById('grid');
// 19x19
for (let i = 0; i < 21; i++) {
// Row
let row = document.createElement('tr');
grid.appendChild(row);
for (let j = 0; j < 21; j++) {
// Space
let space = document.createElement('td');
space.classList.add('space');
row.appendChild(space);
if (i < 20 && j < 20) {
// Pieces
let piece = document.createElement('td');
piece.classList.add('piece');
// Pieve style on hover
piece.style.border = 'solid red';
// Piece onclick
piece.addEventListener('click', function() {
// If position already selected
if (piece.style.opacity == '1') {
alert('Please select another position.');
} else {
// Piece color
if (player == 0) {
piece.style.backgroundColor = 'black';
piece.style.border = 'solid black';
player = 1;
} else {
piece.style.backgroundColor = 'white';
piece.style.border = 'solid white';
player = 0;
}
piece.style.opacity = '1';
}
});
space.appendChild(piece);
if (i == 0 || j == 0) {
space.style.visibility = 'hidden';
piece.style.visibility = 'visible';
}
}
if (i == 20 || j == 20) {
space.style.visibility = 'hidden';
}
}
}
let button = document.getElementById('fullscreen');
button.innerHTML = 'Fullscreen';
function toggleFullscreen() {
let elem = document.documentElement;
if (button.innerHTML == 'Fullscreen') {
button.innerHTML = 'Exit';
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.webkitRequestFullscreen) { /* Safari */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { /* IE11 */
elem.msRequestFullscreen();
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitExitFullscreen) { /* Safari */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { /* IE11 */
document.msExitFullscreen();
}
button.innerHTML = 'Fullscreen';
}
}