forked from MDeep86/knots-and-crosses
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
46 lines (38 loc) · 1.52 KB
/
app.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
const gameData = [
[0, 0, 0],
[0, 0, 0],
[0, 0, 0],
];
let editedPlayer = 0;
let activePlayer = 0;
let currentRound = 1;
let gameIsOver = false;
const players = [
{
name: "",
symbol: "X",
},
{
name: "",
symbol: "O",
},
];
const playerConfigOverlayElement = document.getElementById("config-overlay");
const backdropElement = document.getElementById("backdrop");
const formElement = document.querySelector("form");
const errorsOutputElement = document.getElementById("config-errors");
const gameAreaElement = document.getElementById("active-game");
const activePlayerNameElement = document.getElementById("active-player-name");
const gameOverElement = document.getElementById("game-over");
const editPlayer1NameBtnElement = document.getElementById("edit-player1-btn");
const editPlayer2NameBtnElement = document.getElementById("edit-player2-btn");
const cancelConfigBtnElement = document.getElementById("cancel-config-btn");
const startNewGameBtnElement = document.getElementById("start-game-btn");
const gameBoardElement = document.getElementById("game-board");
editPlayer1NameBtnElement.addEventListener("click", openPlayerConfig);
editPlayer2NameBtnElement.addEventListener("click", openPlayerConfig);
cancelConfigBtnElement.addEventListener("click", closedPlayerConfig);
backdropElement.addEventListener("click", closedPlayerConfig);
formElement.addEventListener("submit", savePlayerConfig);
startNewGameBtnElement.addEventListener("click", startNewGame);
gameBoardElement.addEventListener("click", selectGameField);