کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
بازی "سنجاب بازیگوش" (Naughty Squirrel) یک بازی سرگرمکننده است که با استفاده از JavaScript، HTML و CSS پیادهسازی میشود. در این بازی، بازیکن نقش یک سنجاب بازیگوش را دارد که باید آجیلها را جمعآوری کند و از موانع عبور کند تا امتیاز بیشتری کسب کند. این بازی از لحاظ مکانیک، مشابه بازیهای دونده بیپایان است که در آن بازیکن باید به سرعت واکنش نشان دهد.
### ویژگیهای بازی "Naughty Squirrel"
1. **کنترل ساده**: با استفاده از کلیدهای کیبورد، بازیکن میتواند سنجاب را حرکت داده و پرش کند.
2. **جمعآوری آیتمها**: جمعآوری آجیلها برای کسب امتیاز بیشتر.
3. **موانع چالشبرانگیز**: وجود موانعی که سنجاب باید از آنها بپرد یا به سرعت واکنش نشان دهد.
4. **افزایش سختی بازی**: با گذشت زمان، بازی سریعتر و چالشبرانگیزتر میشود.
### ساختار فایلهای پروژه
برای ساخت این بازی، سه فایل اصلی نیاز داریم:
1. `index.html` - برای نمایش ساختار صفحه.
2. `style.css` - برای استایلدهی صفحه.
3. `script.js` - برای منطق و تعاملات بازی با استفاده از JavaScript.
### ۱. فایل HTML (`index.html`)
این فایل صفحه بازی را با اجزای اصلی مانند سنجاب، آجیل و موانع ایجاد میکند:
```html
بازی سنجاب بازیگوش
```
### ۲. فایل CSS (`style.css`)
فایل CSS برای استایلدهی اجزای بازی مانند سنجاب، آجیل و موانع استفاده میشود:
```css
body {
font-family: Arial, sans-serif;
text-align: center;
background-color: #f0f0f0;
}
#gameContainer {
position: relative;
width: 600px;
height: 300px;
margin: 20px auto;
background-color: #87CEEB;
overflow: hidden;
border: 2px solid #000;
}
#squirrel {
position: absolute;
bottom: 0;
left: 50px;
width: 50px;
height: 50px;
background-color: brown;
border-radius: 50%;
}
#nut {
position: absolute;
width: 30px;
height: 30px;
background-color: orange;
border-radius: 50%;
}
#obstacle {
position: absolute;
bottom: 0;
right: -50px;
width: 50px;
height: 50px;
background-color: green;
}
button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
#score {
font-size: 20px;
margin: 10px;
}
```
### ۳. فایل JavaScript (`script.js`)
این فایل برای منطق و عملکرد بازی، شامل حرکت سنجاب، جمعآوری آجیلها، و اجتناب از موانع استفاده میشود:
```javascript
let squirrel = document.getElementById("squirrel");
let obstacle = document.getElementById("obstacle");
let nut = document.getElementById("nut");
let scoreElement = document.getElementById("score");
let gameContainer = document.getElementById("gameContainer");
let isJumping = false;
let score = 0;
let gameInterval;
function startGame() {
score = 0;
scoreElement.textContent = "امتیاز: " + score;
obstacle.style.right = '-50px';
obstacle.style.animation = 'none';
nut.style.animation = 'none';
requestAnimationFrame(() => {
obstacle.style.animation = 'obstacleMove 2s linear infinite';
nut.style.animation = 'nutMove 4s linear infinite';
});
gameInterval = setInterval(() => {
const squirrelBottom = parseInt(window.getComputedStyle(squirrel).bottom);
const obstacleRight = parseInt(window.getComputedStyle(obstacle).right);
const nutRight = parseInt(window.getComputedStyle(nut).right);
const squirrelLeft = parseInt(window.getComputedStyle(squirrel).left);
// برخورد با مانع
if (
obstacleRight > gameContainer.offsetWidth - squirrelLeft - 50 &&
obstacleRight < gameContainer.offsetWidth &&
squirrelBottom <= 50
) {
alert("بازی تمام شد! امتیاز شما: " + score);
clearInterval(gameInterval);
obstacle.style.animation = 'none';
nut.style.animation = 'none';
}
// جمعآوری آجیل
if (
nutRight > gameContainer.offsetWidth - squirrelLeft - 50 &&
nutRight < gameContainer.offsetWidth &&
squirrelBottom > 50
) {
score++;
scoreElement.textContent = "امتیاز: " + score;
}
}, 20);
}
document.addEventListener('keydown', (event) => {
if (event.code === 'Space' && !isJumping) {
jump();
}
});
function jump() {
if (isJumping) return;
isJumping = true;
let upInterval = setInterval(() => {
let squirrelBottom = parseInt(window.getComputedStyle(squirrel).bottom);
if (squirrelBottom >= 150) {
clearInterval(upInterval);
let downInterval = setInterval(() => {
squirrelBottom = parseInt(window.getComputedStyle(squirrel).bottom);
if (squirrelBottom <= 0) {
clearInterval(downInterval);
isJumping = false;
}
squirrel.style.bottom = (squirrelBottom - 5) + "px";
}, 20);
} else {
squirrel.style.bottom = (squirrelBottom + 5) + "px";
}
}, 20);
}
@keyframes obstacleMove {
0% {
right: -50px;
}
100% {
right: 650px;
}
}
@keyframes nutMove {
0% {
right: -30px;
top: 50px;
}
100% {
right: 650px;
top: 150px;
}
}
```
### نحوه اجرای پروژه
1. سه فایل `index.html`، `style.css` و `script.js` را در یک پوشه قرار دهید.
2. فایل `index.html` را در مرورگر خود باز کنید.
3. دکمه "شروع بازی" را کلیک کنید و با استفاده از کلید Space سنجاب را برای جمعآوری آجیلها و پرش از روی موانع کنترل کنید.
### نتیجهگیری
این بازی ساده "سنجاب بازیگوش" به شما کمک میکند تا مهارتهای برنامهنویسی خود را با JavaScript، HTML و CSS بهبود ببخشید. همچنین میتوانید این بازی را با افزودن ویژگیهای جدید مانند موانع بیشتر، سرعتهای مختلف، و اضافه کردن گرافیکهای بهتر گسترش دهید. این پروژه میتواند به عنوان یک پایه برای یادگیری نحوه ساخت بازیهای سرگرمکننده و تعاملپذیر استفاده شود.
| صفحه قابل مشاهده:
دانلود پروژه بازی "سنجاب بازیگوش" (Naughty Squirrel) میباشد