-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
70 lines (68 loc) · 1.83 KB
/
index.js
File metadata and controls
70 lines (68 loc) · 1.83 KB
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
const NUMBERS = [8, 7, 6, 5, 4, 3, 2, 1];
const LETTERS = ["a", "b", "c", "d", "e", "f", "g", "h"];
const CHESS_PIECES = {
a1: "♖",
a2: "♙",
b1: "♘",
b2: "♙",
c1: "♗",
c2: "♙",
d1: "♕",
d2: "♙",
e1: "♔",
e2: "♙",
f1: "♗",
f2: "♙",
g1: "♘",
g2: "♙",
h1: "♖",
h2: "♙",
a7: "♟",
a8: "♜",
b7: "♟",
b8: "♞",
c7: "♟",
c8: "♝",
d7: "♟",
d8: "♛",
e7: "♟",
e8: "♚",
f7: "♟",
f8: "♝",
g7: "♟",
g8: "♞",
h7: "♟",
h8: "♜",
};
let chessBoardDiv = document.querySelector(".chess-board");
for (let i = 0; i < NUMBERS.length; i++) {
let rowDiv = document.createElement("div");
rowDiv.classList.add("row");
chessBoardDiv.append(rowDiv);
for (let j = 0; j < LETTERS.length; j++) {
let cellDiv = document.createElement("div");
cellDiv.classList.add("cell");
if ((i + j) % 2 === 1) cellDiv.classList.add("white-cell");
else cellDiv.classList.add("black-cell");
let cellTextContainer = document.createElement("div");
cellTextContainer.classList.add("cell-text-container");
if (NUMBERS[i] === 1) {
let cellText = document.createElement("div");
cellText.classList.add("cell-text-row");
cellText.innerHTML += LETTERS[j];
cellTextContainer.append(cellText);
}
if (LETTERS[j] === "h") {
let cellText = document.createElement("div");
cellText.classList.add("cell-text-column");
cellText.innerHTML += NUMBERS[i];
cellTextContainer.append(cellText);
}
let piece = CHESS_PIECES[LETTERS[j] + NUMBERS[i]];
if (piece !== undefined) {
cellDiv.innerHTML += piece;
}
cellDiv.append(cellTextContainer);
rowDiv.append(cellDiv);
}
}