-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
136 lines (127 loc) · 3.31 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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import './App.css';
import React, { Fragment, useState } from 'react';
function Title({ name }) {
return (
<h1 className='title'>{name}</h1>
)
}
function Square( {color} ) {
let square;
if (color === "white") {
square = '#5A5A5A';
}
else {
square = '#b7c0d8';
}
return (
<div className='square' style={{'backgroundColor' : square}}></div>
)
}
function Pawn( {color} ) {
let pawn;
if (color === "white") {
pawn = '#FFFFFF';
}
else {
pawn = '#000000';
}
return (
<div className='pawn' style={{'color' : pawn}}>♙</div>
)
}
function Move() {
}
function Board() {
return (
<Fragment>
<div className='first-board-container'>
<div className='notation-col'>
<div className='notation-number-col'>3</div>
<div className='notation-number-col'>2</div>
<div className='notation-number-col'>1</div>
</div>
<div className='col-container'>
<div className='square-container'>
<Square color={"blue"}/>
<Pawn color={"white"}/>
</div>
<div className='square-container'>
<Square color={"white"}/>
</div>
<div className='square-container'>
<Square color={"blue"}/>
<Pawn color={"black"}/>
</div>
</div>
<div className='col-container'>
<div className='square-container'>
<Square color={"white"}/>
<Pawn color={"white"}/>
</div>
<div className='square-container'>
<Square color={"blue"}/>
</div>
<div className='square-container'>
<Square color={"white"}/>
<Pawn color={"black"}/>
</div>
</div>
<div className='col-container'>
<div className='square-container'>
<Square color={"blue"}/>
<Pawn color={"white"}/>
</div>
<div className='square-container'>
<Square color={"white"}/>
</div>
<div className='square-container'>
<Square color={"blue"}/>
<Pawn color={"black"}/>
</div>
</div>
</div>
<div className='notation-row'>
<div className='notation-number-row'>a</div>
<div className='notation-number-row'>b</div>
<div className='notation-number-row'>c</div>
</div>
</Fragment>
)
}
function Game( {game} ) {
return (
<Fragment>
<div className='board-container'>
<Board/>
</div>
<div className='stats-container'>
<h2>W/L: {game.wins}/{game.games}</h2>
<h2>Latest Win: {game.lastwin}</h2>
</div>
</Fragment>
)
}
function HexapawnPage() {
const [numWins, setNumWins] = useState(0);
const [numGames, setNumGames] = useState(0);
const [latestWin, setLatestWin] = useState('AI');
const games = {
wins: numWins,
games: numGames,
lastwin: latestWin
};
return (
<div className='page-container'>
<style>{'body { background-color: black; }'}</style>
<div className='structure-container'>
<div className='title-container'>
<Title name="HEXAPAWN" />
</div>
<div className='game-container'>
<Game game={games}/>
</div>
</div>
</div>
)
}
export default HexapawnPage;