کاربران گرامی در این پروژه به شما پروژه کاربردی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه کاربردی با جاوااسکریپت سایر پروژه هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه کاربردی پروژه های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
در اینجا یک پروژه ساده برای ایجاد یک **بازی کوبیدن موریانه** (Whack a Mole Game) با استفاده از HTML، CSS و JavaScript ارائه شده است. در این بازی، بازیکن باید بر روی موریانهها که به طور تصادفی در حفرهها ظاهر میشوند کلیک کند و امتیاز کسب کند.
### 1. **HTML**
ابتدا ساختار HTML را برای بازی کوبیدن موریانه ایجاد میکنیم.
```html
بازی کوبیدن موریانه
بازی کوبیدن موریانه
```
### 2. **CSS**
برای طراحی ظاهری بازی از CSS استفاده میکنیم.
```css
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
text-align: center;
}
h1 {
margin-bottom: 20px;
}
.scoreboard {
font-size: 20px;
margin-bottom: 20px;
}
.mole-container {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.hole {
width: 60px;
height: 60px;
border: 2px solid #333;
border-radius: 50%;
position: relative;
margin: 10px;
overflow: hidden;
background-color: #e0e0e0;
}
.mole {
width: 100%;
height: 100%;
background-image: url('https://example.com/mole.png'); /* آدرس تصویر موریانه */
background-size: cover;
position: absolute;
bottom: -100%; /* شروع در خارج از دید */
transition: bottom 0.5s;
}
button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
background-color: #28a745;
color: white;
border: none;
border-radius: 5px;
margin-top: 20px;
}
```
### 3. **JavaScript**
سپس منطق بازی را با JavaScript پیادهسازی میکنیم.
```javascript
let score = 0;
let moleInterval;
let gameDuration = 20; // زمان بازی به ثانیه
const scoreDisplay = document.getElementById('score');
const startButton = document.getElementById('startButton');
const messageDisplay = document.getElementById('message');
const moles = document.querySelectorAll('.mole');
function startGame() {
score = 0;
scoreDisplay.textContent = score;
messageDisplay.textContent = '';
startButton.disabled = true;
moleInterval = setInterval(showMole, 1000); // موریانه هر ثانیه نشان داده میشود
setTimeout(endGame, gameDuration * 1000); // پایان بازی بعد از 20 ثانیه
}
function showMole() {
const randomIndex = Math.floor(Math.random() * moles.length);
const mole = moles[randomIndex];
mole.style.bottom = '0'; // موریانه به بالای حفره میآید
mole.onclick = () => {
score++;
scoreDisplay.textContent = score;
mole.style.bottom = '-100%'; // موریانه به پایین میرود
};
// پنهان کردن موریانه بعد از 1 ثانیه
setTimeout(() => {
mole.style.bottom = '-100%';
}, 1000);
}
function endGame() {
clearInterval(moleInterval);
startButton.disabled = false;
messageDisplay.textContent = `بازی به پایان رسید! امتیاز شما: ${score}`;
moles.forEach(mole => {
mole.style.bottom = '-100%'; // پنهان کردن تمام موریانهها
});
}
// افزودن رویداد کلیک به دکمه شروع
startButton.addEventListener('click', startGame);
```
### توضیحات کد:
1. **HTML**: شامل عنوان بازی، امتیاز، حفرهها و دکمه شروع است.
2. **CSS**: طراحی ساده برای ایجاد یک رابط کاربری زیبا و جذاب.
3. **JavaScript**:
- **امتیاز**: متغیری برای ذخیره امتیاز.
- **زمان بازی**: مدت زمان بازی را به ثانیه تعیین میکند.
- **تابع شروع بازی**: امتیاز را صفر میکند و بازی را آغاز میکند.
- **تابع نمایش موریانه**: موریانه را به طور تصادفی در حفرهها نشان میدهد و امکان کلیک روی آن را فراهم میکند.
- **تابع پایان بازی**: بازی را متوقف کرده و امتیاز نهایی را نمایش میدهد.
### نتیجهگیری
این پروژه **بازی کوبیدن موریانه** یک مثال عالی برای یادگیری نحوه کار با JavaScript و دستکاری DOM است. شما میتوانید این پروژه را گسترش دهید و ویژگیهای بیشتری مانند اضافه کردن سطح دشواری، تایمر یا بهبود گرافیکها اضافه کنید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه **بازی کوبیدن موریانه** (Whack a Mole Game) با استفاده از HTML، CSS و JavaScript میباشد