Skip to content

Commit 97d34c1

Browse files
committed
click-game added
0 parents  commit 97d34c1

File tree

4 files changed

+184
-0
lines changed

4 files changed

+184
-0
lines changed

index.html

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!DOCTYPE html>
2+
<html lang="en" dir="ltr">
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Simple Click Game</title>
6+
<link rel="stylesheet" href="style.css">
7+
</head>
8+
<body>
9+
<div class="wrapper">
10+
<div class="points">
11+
<p class="stats">0</p>
12+
</div>
13+
<div class="btns">
14+
<button type="button" name="start">Start</button>
15+
<button type="button" name="click" disabled="true">Click</button>
16+
</div>
17+
<div class="copyright">
18+
<ul>
19+
<li>হাতেকলমে জাভাস্ক্রিপ্ট</li>
20+
<li><a href="https://www.zonayed.me">জুনায়েদ আহমেদ</a></li>
21+
</ul>
22+
</div>
23+
</div>
24+
<script src="script.js" charset="utf-8"></script>
25+
</body>
26+
</html>

script-solved.js

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
// প্রয়োজনীয় সব ইলিমেন্ট সিলেক্ট করে নিন
2+
const stats = document.querySelector('.stats');
3+
const btnStart = document.querySelector('button[name=start]');
4+
const btnClick = document.querySelector('button[name=click]');
5+
6+
// ডিফল্ট উইন স্কোর সেট করুন
7+
const winScore = 10;
8+
9+
// একটা কাউন্ট ভ্যারিয়েবল সেট করুন
10+
let count = 0;
11+
12+
// স্টার্ট বাটনে ক্লিক ইভেন্ট লাগান
13+
btnStart.addEventListener('click', () => {
14+
// ক্লিক করলেই গেইম শুরু হওয়ার ফাংশন চলবে
15+
start();
16+
});
17+
18+
// ক্লিক বাটনে ক্লিক ইভেন্ট লাগান
19+
btnClick.addEventListener('click', () => {
20+
// ক্লিক করলেই কাউন্ট এক করে বাড়বে
21+
count++;
22+
// কাউন্টটা শো করান
23+
stats.textContent = count;
24+
});
25+
26+
// গেইম শুরু করার ফাংশন
27+
const start = () => {
28+
// কাউন্ট জিরোতে সেট হবে
29+
count = 0;
30+
31+
// কাউন্টের টেক্সটাও জিরোতে সেট হবে
32+
stats.textContent = count;
33+
34+
// ক্লিক বাটন থেকে ডিসাবল্ড অবস্থা সরিয়ে ফেলা
35+
btnClick.removeAttribute('disabled');
36+
37+
// কাউন্ট শুরু করা
38+
startCounting();
39+
}
40+
41+
// কাউন্ট শুরু করার ফাংশন
42+
const startCounting = () => {
43+
// সেট টাইম আউট ফাংশন, ২ সেকেন্ড এর জন্যে অপেক্ষা করবে
44+
setTimeout(() => {
45+
// উইন হয়েছে কিনা দেখার জন্যে
46+
if(isWin()) {
47+
// উইন হলে উইনের টেক্সট দেখানো
48+
stats.textContent = 'You Won!';
49+
} else {
50+
// উইন না হলে উইন হয়নি সে টেক্সট দেখানো
51+
stats.textContent = 'You Lost!';
52+
}
53+
// উইন হয়ে গেলে ক্লিক বাটন ডিসাবল করে ফেলা
54+
btnClick.setAttribute('disabled', true);
55+
}, 2000);
56+
}
57+
58+
// উইন হয়েছে কিনা চেক করুন
59+
const isWin = () => {
60+
// স্কোর চেক করা
61+
if(count < winScore) {
62+
// কাউন্ট উইনস্কোর থেকে ছোটো হলে উইন হয়নি
63+
return false;
64+
} else {
65+
// কাউন্ট উইনস্কোর থেকে বড় হলে উইন হয়েছে
66+
return true;
67+
}
68+
}

script.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// Write your code here

style.css

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,900');
2+
3+
* {
4+
box-sizing: border-box;
5+
margin: 0;
6+
}
7+
8+
html, body {
9+
margin: 0;
10+
padding: 0;
11+
line-height: 1;
12+
}
13+
14+
body {
15+
height: 100vh;
16+
width: 100%;
17+
font-family: 'Roboto', sans-serif;
18+
font-weight: 300;
19+
text-align: center;
20+
display: flex;
21+
align-items: center;
22+
background: #8E2DE2;
23+
background: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2);
24+
background: linear-gradient(to right, #4A00E0, #8E2DE2);
25+
}
26+
27+
body>div {
28+
flex: 1;
29+
}
30+
31+
button {
32+
border: none;
33+
font-weight: 900;
34+
padding: 10px 25px;
35+
text-transform: uppercase;
36+
font-size: 18px;
37+
margin: 0 5px;
38+
border-radius: 40px;
39+
}
40+
41+
.points {
42+
margin-bottom: 25px;
43+
}
44+
45+
.points .stats {
46+
font-size: 108px;
47+
font-weight: bold;
48+
color: #FFEB3B;
49+
}
50+
51+
button[name=start] {
52+
background-color: #4caf50;
53+
color: #fff;
54+
}
55+
56+
button[name=click] {
57+
background-color: #F44336;
58+
color: #fff;
59+
}
60+
61+
button[disabled] {
62+
background-color: #9E9E9E;
63+
cursor: not-allowed;
64+
}
65+
66+
.copyright {
67+
margin-top: 45px;
68+
color: #fff;
69+
}
70+
71+
.copyright ul {
72+
margin: 0;
73+
list-style: none;
74+
padding: 0;
75+
}
76+
77+
.copyright ul li {
78+
display: inline-block;
79+
margin: 0 5px;
80+
font-weight: 900;
81+
font-size: 13px;
82+
}
83+
84+
.copyright ul li a {
85+
text-decoration: none;
86+
padding: 3px 8px;
87+
border-radius: 4px;
88+
background: #fff;
89+
}

0 commit comments

Comments
 (0)