Skip to content

Commit 58081e0

Browse files
committed
Merge remote-tracking branch 'replay/main'
2 parents d5a1558 + b46ca23 commit 58081e0

2 files changed

Lines changed: 457 additions & 0 deletions

File tree

replay/index.html

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Replay</title>
6+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-TJFMG29186"></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-TJFMG29186');</script>
7+
<meta content="width=device-width, initial-scale=1.0" name="viewport">
8+
<meta content="yes" name="mobile-web-app-capable">
9+
<style>
10+
:root {
11+
--square-size: 20px;
12+
}
13+
html, body {
14+
height: 100%;
15+
margin-top: 0;
16+
margin-bottom: 0;
17+
}
18+
body {
19+
display: grid;
20+
text-align: center;
21+
grid-template-rows: auto min-content;
22+
}
23+
24+
#score-board-outer-wrapper {
25+
height: 100%;
26+
width: 100%;
27+
top: 0;
28+
color: chartreuse;
29+
position: fixed;
30+
left: 0;
31+
}
32+
#score-board-inner-wrapper {
33+
display: flex;
34+
height: 100%;
35+
justify-content: center;
36+
align-items: center;
37+
}
38+
#score-board{
39+
border: 1px solid black;
40+
background-color: rgba(0,0,0,.9);
41+
border-radius: 25px;
42+
padding: 15px;
43+
text-align: left;
44+
}
45+
#score-board tr>th:not(:first-child), #score-board tr>td:not(:first-child) {
46+
padding-left: 1em;
47+
}
48+
49+
#gameboard {
50+
cursor: default;
51+
user-select: none;
52+
display: inline-block;
53+
}
54+
55+
#controller {
56+
width: 100%;
57+
display: flex;
58+
position: relative;
59+
margin-bottom: 8px;
60+
}
61+
#slider, #slider-layer {
62+
width: -webkit-fill-available;
63+
}
64+
65+
.layer {
66+
display: grid;
67+
background-color: #ffffff07;
68+
border-width: 0.5px;
69+
border-style: solid;
70+
border-color: rgba(0, 0, 0, .2);
71+
}
72+
.wrapped .layer {
73+
border-color: rgba(255, 255, 255, .2);
74+
}
75+
.layer:last-child, .gameboard-wall {
76+
background-color: whitesmoke;
77+
}
78+
.gameboard-wall {
79+
opacity: 0.5;
80+
position: absolute;
81+
backface-visibility: hidden;
82+
}
83+
84+
.space {
85+
border-width: 0.5px;
86+
border-style: solid;
87+
border-color: rgba(0, 0, 0, .2);
88+
text-align: center;
89+
width: var(--square-size);
90+
height: var(--square-size);
91+
}
92+
93+
.space-content:not(.eatable) {
94+
height: 0;
95+
}
96+
.eatable {
97+
border-radius: 50%;
98+
background-color: lightgreen;
99+
}
100+
.type-Wall>.eatable {
101+
display: none;
102+
}
103+
104+
.type-SolidWorm {
105+
font-weight: bold;
106+
}
107+
108+
.type-Wall {
109+
background-color: #0000007f;
110+
}
111+
.type-Grave {
112+
filter: grayscale(100%);
113+
}
114+
.defeatedWorms_Solid .type-Grave {
115+
filter: unset;
116+
}
117+
118+
#gameboard.threeDimensions {
119+
perspective: 100vmax;
120+
}
121+
#gameboard.threeDimensions>* {
122+
transform-style: preserve-3d;
123+
}
124+
</style>
125+
<script src="index.js"></script>
126+
<script src="https://ai-tournaments.github.io/ReplayHelper.js"></script>
127+
</head>
128+
<body onload="a()">
129+
<div id="gameboard-wrapper">
130+
<div id="gameboard">
131+
<div id="layer-wrapper"></div>
132+
</div>
133+
<div id="score-board-outer-wrapper" style="display: none;">
134+
<div id="score-board-inner-wrapper">
135+
<div id="score-board"></div>
136+
</div>
137+
</div>
138+
</div>
139+
<div id="controller">
140+
<select id="matches"></select>
141+
<input type="button" id="play" value="❚❚">
142+
<input type="button" id="step-back" value="<" disabled>
143+
<input type="button" id="step-next" value=">">
144+
<input type="range" value="0" min="0" id="slider">
145+
<input type="range" value="76" min="0" max="90" id="slider-rotateX" style="display: none;">
146+
<input type="range" value="8" min="-180" max="180" id="slider-rotateZ" style="display: none;">
147+
</div>
148+
</body>
149+
</html>

0 commit comments

Comments
 (0)