commit
530d3bffc5
3 changed files with 158 additions and 0 deletions
@ -0,0 +1 @@ |
||||
node_modules |
@ -0,0 +1,11 @@ |
||||
{ |
||||
"name": "ricochet", |
||||
"version": "1.0.0", |
||||
"description": "", |
||||
"main": "index.js", |
||||
"scripts": { |
||||
"test": "echo \"Error: no test specified\" && exit 1" |
||||
}, |
||||
"author": "", |
||||
"license": "ISC" |
||||
} |
@ -0,0 +1,146 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<title>Document</title> |
||||
|
||||
<style> |
||||
* { |
||||
box-sizing: border-box; |
||||
} |
||||
|
||||
.board-container { |
||||
background: seagreen; |
||||
bottom: 0; |
||||
left: 300px; |
||||
position: absolute; |
||||
right: 0; |
||||
top: 0; |
||||
} |
||||
|
||||
.controls-container { |
||||
background: coral; |
||||
bottom: 0; |
||||
left: 0; |
||||
position: absolute; |
||||
right: 300px; |
||||
top: 0; |
||||
} |
||||
|
||||
#board { |
||||
border-color: #aaa; |
||||
border-style: solid; |
||||
border-width: 1px 0 0 1px; |
||||
margin: 0 auto; |
||||
} |
||||
|
||||
.square{ |
||||
background: #ddd; |
||||
border-style: solid; |
||||
border-color: #aaa; |
||||
border-width: 0 1px 1px 0; |
||||
float: left; |
||||
height: 40px; |
||||
width: 40px; |
||||
} |
||||
|
||||
.moves { |
||||
background: salmon; |
||||
} |
||||
|
||||
.move-count { |
||||
background: yellow; |
||||
border-radius: 8px; |
||||
float: left; |
||||
font-size: 12px; |
||||
height: 16px; |
||||
line-height: 16px; |
||||
margin: 4px; |
||||
text-align: center; |
||||
width: 16px; |
||||
} |
||||
</style> |
||||
</head> |
||||
<body> |
||||
<div class="controls-container"> |
||||
|
||||
<div class="rounds"> |
||||
<button type='button'>Start New Round</button> |
||||
<div class="timer">0:42</div> |
||||
</div> |
||||
|
||||
<div class="players"> |
||||
<div class="player">Grendel</div> |
||||
<div class="player">Barbarossa</div> |
||||
<div class="player">Pi</div> |
||||
<div class="player">Wendy</div> |
||||
</div> |
||||
|
||||
|
||||
<div class="moves"> |
||||
<div class="move-count">1</div> |
||||
<div class="move-count">2</div> |
||||
<div class="move-count">3</div> |
||||
<div class="move-count">4</div> |
||||
<div class="move-count">5</div> |
||||
<div class="move-count">6</div> |
||||
<div class="move-count">7</div> |
||||
<div class="move-count">8</div> |
||||
<div class="move-count">9</div> |
||||
<div class="move-count">10</div> |
||||
<br> |
||||
<div class="move-count">11</div> |
||||
<div class="move-count">12</div> |
||||
<div class="move-count">13</div> |
||||
<div class="move-count">14</div> |
||||
<div class="move-count">15</div> |
||||
<div class="move-count">16</div> |
||||
<div class="move-count">17</div> |
||||
<div class="move-count">18</div> |
||||
<div class="move-count">19</div> |
||||
<div class="move-count">20</div> |
||||
<br> |
||||
<div class="move-count">21</div> |
||||
<div class="move-count">22</div> |
||||
<div class="move-count">23</div> |
||||
<div class="move-count">24</div> |
||||
<div class="move-count">25</div> |
||||
<div class="move-count">26</div> |
||||
<div class="move-count">27</div> |
||||
<div class="move-count">28</div> |
||||
<div class="move-count">29</div> |
||||
<div class="move-count">30</div> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="board-container"> |
||||
<div id="board"></div> |
||||
</div> |
||||
|
||||
<script> |
||||
// TODO dynamic sizing of squares based on available height |
||||
// TODO dynamic move population |
||||
|
||||
const board = document.getElementById('board'); |
||||
const squaresPerSide = 20; |
||||
const squareSize = 40; |
||||
|
||||
board.style.width = (squaresPerSide * squareSize + 1) + 'px'; |
||||
board.style.height = (squaresPerSide * squareSize + 1) + 'px'; |
||||
|
||||
while (board.hasChildElements) { |
||||
board.removeChild(board.firstChild); |
||||
} |
||||
|
||||
for (let i = 0; i < squaresPerSide; i++) { |
||||
for (let j = 0; j < squaresPerSide; j++) { |
||||
const square = document.createElement('div'); |
||||
square.className = 'square'; |
||||
|
||||
board.appendChild(square); |
||||
} |
||||
} |
||||
</script> |
||||
</body> |
||||
</html> |
Loading…
Reference in new issue