Skip to content

Commit 01c3d30

Browse files
committed
2
1 parent 310a257 commit 01c3d30

File tree

3 files changed

+144
-65
lines changed

3 files changed

+144
-65
lines changed

carrom.css

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@ body{
77
font-size: 4rem;
88
}
99

10-
/* .material-icons{
11-
font-size: 50px;
12-
} */
13-
1410
.player1{
1511

12+
/* input{
13+
color: #000;
14+
background: transparent;
15+
border: none;
16+
font-size: 4rem;
17+
} */
18+
1619
position:absolute;
1720
width: 50%;
1821
height: 46%;
@@ -51,18 +54,18 @@ body{
5154
text-align: center;
5255
}
5356

54-
p{
55-
margin-top:10%;
56-
}
57+
/* input{
5758
58-
input{
59-
60-
/* margin-top:10%; */
59+
margin-top:10%;
6160
62-
}
61+
} */
6362

6463
.player1, .player2, .player3, .player4{
6564

65+
p{
66+
margin-top:10%;
67+
}
68+
6669
span{
6770
display: inline-block;
6871
margin-top:35%;
@@ -139,7 +142,7 @@ input{
139142
width: 100%;
140143
background-color: #999;
141144

142-
.resetbtn, .newbtn{
145+
.resetbtn, .newbtn, .statsbtn{
143146

144147
margin:auto;
145148

@@ -151,4 +154,26 @@ input{
151154
font-size: 4rem;
152155
}
153156
}
157+
}
158+
159+
.confirmwindow{
160+
161+
visibility: hidden;
162+
position: absolute;
163+
top: 40%;
164+
left: 15%;
165+
text-align: center;
166+
background-color: #000;
167+
border-radius: 1%;
168+
color: #fff;
169+
width: 70%;
170+
height: 20%;
171+
172+
button{
173+
174+
border: none;
175+
font-size: 3rem;
176+
padding: 15px 25px;
177+
border-radius: 5%;
178+
}
154179
}

carrom.js

Lines changed: 97 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,15 @@ const p4rani = document.getElementById('p4rani')
3333
const total=document.getElementById('displayedtotal');
3434
let totalscore = 19;
3535

36-
//reset
36+
//bottombar
3737
const reset=document.getElementById('resetbtn');
3838

39+
const newbtn=document.getElementById('newbtn');
40+
const confirmwindow=document.getElementById('confirmwindow');
41+
const nobtn=document.getElementById('nobtn');
42+
const yesbtn=document.getElementById('yesbtn');
43+
44+
3945
{//inc logic
4046
p1.addEventListener('click', function() {
4147

@@ -179,86 +185,102 @@ p4dec.addEventListener('click', function(event){
179185
{//rani logic
180186
p1rani.addEventListener('click', function(event){
181187

182-
event.stopPropagation();
188+
if(p1score<9){
183189

184-
this.disabled=true;
185-
p2rani.disabled=true;
186-
p3rani.disabled=true;
187-
p4rani.disabled=true;
190+
event.stopPropagation();
188191

189-
this.style.setProperty("background-color", "#999");
190-
p2rani.style.setProperty("background-color", "#999");
191-
p3rani.style.setProperty("background-color", "#999");
192-
p4rani.style.setProperty("background-color", "#999");
192+
this.disabled=true;
193+
p2rani.disabled=true;
194+
p3rani.disabled=true;
195+
p4rani.disabled=true;
193196

194-
p1score++;
195-
p1scoreDisplay.textContent=p1score;
197+
p2rani.style.setProperty("background-color", "#999");
198+
p3rani.style.setProperty("background-color", "#999");
199+
p4rani.style.setProperty("background-color", "#999");
196200

197-
totalscore--;
198-
total.innerText=totalscore;
201+
p1score=p1score+2;
202+
p1scoreDisplay.textContent=p1score;
203+
204+
totalscore=totalscore-2;
205+
total.innerText=totalscore;
206+
}
207+
208+
else event.stopPropagation();
199209
})
200210

201211
p2rani.addEventListener('click', function(event){
202212

203-
event.stopPropagation();
213+
if(p2score<9){
204214

205-
this.disabled=true;
206-
p1rani.disabled=true;
207-
p3rani.disabled=true;
208-
p4rani.disabled=true;
215+
event.stopPropagation();
209216

210-
this.style.setProperty("background-color", "#999");
211-
p1rani.style.setProperty("background-color", "#999");
212-
p3rani.style.setProperty("background-color", "#999");
213-
p4rani.style.setProperty("background-color", "#999");
217+
this.disabled=true;
218+
p1rani.disabled=true;
219+
p3rani.disabled=true;
220+
p4rani.disabled=true;
214221

215-
p2score++;
216-
p2scoreDisplay.textContent=p2score;
222+
p1rani.style.setProperty("background-color", "#999");
223+
p3rani.style.setProperty("background-color", "#999");
224+
p4rani.style.setProperty("background-color", "#999");
217225

218-
totalscore--;
219-
total.innerText=totalscore;
226+
p2score=p2score+2;
227+
p2scoreDisplay.textContent=p2score;
228+
229+
totalscore=totalscore-2;
230+
total.innerText=totalscore;
231+
}
232+
233+
else event.stopPropagation();
220234
})
221235

222236
p3rani.addEventListener('click', function(event){
223237

224-
event.stopPropagation();
238+
if(p3score<9){
225239

226-
this.disabled=true;
227-
p1rani.disabled=true;
228-
p2rani.disabled=true;
229-
p4rani.disabled=true;
240+
event.stopPropagation();
230241

231-
this.style.setProperty("background-color", "#999");
232-
p2rani.style.setProperty("background-color", "#999");
233-
p1rani.style.setProperty("background-color", "#999");
234-
p4rani.style.setProperty("background-color", "#999");
242+
this.disabled=true;
243+
p1rani.disabled=true;
244+
p2rani.disabled=true;
245+
p4rani.disabled=true;
235246

236-
p3score++;
237-
p3scoreDisplay.textContent=p3score;
247+
p2rani.style.setProperty("background-color", "#999");
248+
p1rani.style.setProperty("background-color", "#999");
249+
p4rani.style.setProperty("background-color", "#999");
238250

239-
totalscore--;
240-
total.innerText=totalscore;
251+
p3score=p3score+2;
252+
p3scoreDisplay.textContent=p3score;
253+
254+
totalscore=totalscore-2;
255+
total.innerText=totalscore;
256+
}
257+
258+
else event.stopPropagation();
241259
})
242260

243261
p4rani.addEventListener('click', function(event){
244262

245-
event.stopPropagation();
263+
if(p4score<9){
246264

247-
this.disabled=true;
248-
p1rani.disabled=true;
249-
p2rani.disabled=true;
250-
p3rani.disabled=true;
265+
event.stopPropagation();
251266

252-
this.style.setProperty("background-color", "#999");
253-
p2rani.style.setProperty("background-color", "#999");
254-
p3rani.style.setProperty("background-color", "#999");
255-
p1rani.style.setProperty("background-color", "#999");
267+
this.disabled=true;
268+
p1rani.disabled=true;
269+
p2rani.disabled=true;
270+
p3rani.disabled=true;
256271

257-
p4score++;
258-
p4scoreDisplay.textContent=p4score;
272+
p2rani.style.setProperty("background-color", "#999");
273+
p3rani.style.setProperty("background-color", "#999");
274+
p1rani.style.setProperty("background-color", "#999");
259275

260-
totalscore--;
261-
total.innerText=totalscore;
276+
p4score=p4score+2;
277+
p4scoreDisplay.textContent=p4score;
278+
279+
totalscore=totalscore-2;
280+
total.innerText=totalscore;
281+
}
282+
283+
else event.stopPropagation();
262284
})
263285
}
264286

@@ -289,4 +311,26 @@ reset.addEventListener('click', function(){
289311

290312
total.innerText=totalscore;
291313
})
314+
}
315+
316+
{//newbtn logic
317+
newbtn.addEventListener('click', function(){
318+
319+
confirmwindow.style.visibility = 'visible';
320+
})
321+
}
322+
323+
{//nobtn logic
324+
nobtn.addEventListener('click', function(){
325+
326+
confirmwindow.style.visibility = 'hidden';
327+
})
328+
}
329+
330+
{//yesbtn logic
331+
yesbtn.addEventListener('click', function(){
332+
333+
reset.click();
334+
confirmwindow.style.visibility = 'hidden';
335+
})
292336
}

index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!DOCTYPE html>
12
<html>
23

34
<head>
@@ -47,11 +48,20 @@
4748

4849
<div class="bottombar">
4950

51+
<span class="statsbtn" id="statsbtn"><span class="material-icons">bar_chart</span></span>
52+
5053
<span class="resetbtn" id="resetbtn"><span class="material-icons">replay</span></span>
5154

5255
<span class="newbtn" id="newbtn"><span class="material-icons">add</span></span>
5356
</div>
5457

58+
<div class="confirmwindow" id="confirmwindow">
59+
60+
<p style="padding-top: 5%;">Start a new game?</p>
61+
<button id="nobtn" style="position: absolute; top: 60%; left: 16%;">Cancel</button>
62+
<button id="yesbtn" style="position: absolute; top: 60%; right: 16%;">Yes</button>
63+
</div>
64+
5565
</body>
5666

5767
<script src="carrom.js"></script>

0 commit comments

Comments
 (0)