-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
67 lines (56 loc) · 2.48 KB
/
main.js
File metadata and controls
67 lines (56 loc) · 2.48 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
import ChessBoard from "/board/chessboard.js"
import BoardSquare from "/board/boardsquare.js"
import {BoardGraphicsManager} from "./board/graphics/boardfunctions.js";
import Rook from "/board/chess_pieces/rook.js"
import { getUserBoardInput } from "./board/boardUserInput.js";
import { pointToColor } from "./board/boardutility.js";
import RoundManager from "/board/round/roundmanager.js"
import Coordinator from "/board/gamecoordinator.js";
import RoundDisplay from "/round_display/round_display_graphics.js";
function main()
{
let cherryDark = "";
//let cherryDark = [228, 150, 192];
let cherryLight = [255, 255, 255];
let cherryHighlightLight = [149, 117, 209];
let cherryHighlightDark = [212, 40, 200];
let normalDark = [209,139,71];
let normalLight = [255,206,158];
let normalHighLightLight = [130,151,105];
let normalHighLightDark = [100,111,64];
let newChessBoard = new ChessBoard();
let boardGraphicsManager = new BoardGraphicsManager(newChessBoard,normalDark,normalLight,normalHighLightLight,normalHighLightDark);
//let boardGraphicsManager = new BoardGraphicsManager(newChessBoard,cherryDark,cherryLight,cherryHighlightLight,cherryHighlightDark);
let roundManager = new RoundManager(newChessBoard);
let roundDisplay = new RoundDisplay(roundManager);
//set board and graphics managers
newChessBoard.setGraphicsManager(boardGraphicsManager);
newChessBoard.setRoundManager(roundManager);
console.log(newChessBoard.toString());
let coordinator = new Coordinator(newChessBoard,boardGraphicsManager,roundManager,roundDisplay);
//checkPawnQueenPromo(coordinator);
getUserBoardInput(coordinator);
}
function royLopez(coordinator)
{
coordinator.modifyBoard("E2","E4");
coordinator.modifyBoard("E7","E5");
coordinator.modifyBoard("G1","F3");
coordinator.modifyBoard("B8","C6");
coordinator.modifyBoard("F1","B5");
coordinator.modifyBoard("D7","D6");
}
function checkPawnQueenPromo(coordinator)
{
coordinator.modifyBoard("E2","E4");
coordinator.modifyBoard("E7","E5");
coordinator.modifyBoard("E4","E7");
}
function checkTest(coordinator)
{
coordinator.modifyBoard("E2","E4");
coordinator.modifyBoard("E7","E5");
coordinator.modifyBoard("D2","D4");
coordinator.modifyBoard("F7","D6");
}
main();