جزئیات محصول

دانلود پروژه بازی

دانلود پروژه بازی "گرفتن میوه‌ها" (Catch The Fruit Game) با استفاده از JavaScript

قیمت: 80,000 تومان

خرید فایل


مشاهده پیشنمایش

پیشنمایش برای محصولاتی که نیاز به نمایش دمو دارند می باشد

کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر  بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.

در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد


 ساخت بازی "گرفتن میوه‌ها" (Catch The Fruit Game) با استفاده از JavaScript یک پروژه سرگرم‌کننده است که به شما کمک می‌کند تا نحوه کار با انیمیشن‌ها و تعامل کاربر با صفحه را بهتر درک کنید. در این بازی، میوه‌ها از بالای صفحه سقوط می‌کنند و بازیکن باید با استفاده از یک سبد آن‌ها را بگیرد.
 
### مراحل پیاده‌سازی پروژه
 
#### ۱. ساختار پروژه
ابتدا یک پوشه جدید به نام `catch-the-fruit-game` ایجاد کرده و در آن سه فایل به نام‌های `index.html`، `styles.css` و `script.js` بسازید.
 
#### ۲. ایجاد فایل HTML
**index.html**:
 
```html
   
   
    بازی گرفتن میوه‌ها
   
   
       
       
امتیاز: 0
   
   
```
 
#### ۳. ایجاد فایل CSS
**styles.css**:
 
```css
body {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
    font-family: Arial, sans-serif;
}
 
.container {
    position: relative;
}
 
#gameCanvas {
    background-color: #87CEEB;
    border: 2px solid #333;
}
 
#score {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}
```
 
#### ۴. پیاده‌سازی منطق بازی در JavaScript
**script.js**:
 
```javascript
const canvas = document.getElementById('gameCanvas');
const ctx = canvas.getContext('2d');
 
canvas.width = 500;
canvas.height = 600;
 
let basket = {
    x: canvas.width / 2 - 40,
    y: canvas.height - 40,
    width: 80,
    height: 20,
    dx: 5
};
 
let fruits = [];
let score = 0;
 
// ایجاد میوه جدید
function createFruit() {
    const x = Math.random() * (canvas.width - 30);
    fruits.push({ x: x, y: 0, width: 30, height: 30, dy: 3 });
}
 
// رسم سبد
function drawBasket() {
    ctx.fillStyle = '#8B4513';
    ctx.fillRect(basket.x, basket.y, basket.width, basket.height);
}
 
// رسم میوه‌ها
function drawFruits() {
    ctx.fillStyle = '#FF6347';
    fruits.forEach(fruit => {
        ctx.beginPath();
        ctx.arc(fruit.x + fruit.width / 2, fruit.y + fruit.height / 2, fruit.width / 2, 0, Math.PI * 2);
        ctx.fill();
        ctx.closePath();
    });
}
 
// به‌روزرسانی موقعیت میوه‌ها
function updateFruits() {
    fruits.forEach(fruit => {
        fruit.y += fruit.dy;
 
        // بررسی برخورد با سبد
        if (
            fruit.y + fruit.height > basket.y &&
            fruit.x > basket.x &&
            fruit.x < basket.x + basket.width
        ) {
            score++;
            document.getElementById('score').textContent = `امتیاز: ${score}`;
            fruits.splice(fruits.indexOf(fruit), 1);
        }
 
        // حذف میوه‌ای که از صفحه رد شده است
        if (fruit.y > canvas.height) {
            fruits.splice(fruits.indexOf(fruit), 1);
        }
    });
}
 
// حرکت سبد
function moveBasket() {
    if (rightPressed && basket.x + basket.width < canvas.width) {
        basket.x += basket.dx;
    }
    if (leftPressed && basket.x > 0) {
        basket.x -= basket.dx;
    }
}
 
// مدیریت کلیدهای حرکت
let rightPressed = false;
let leftPressed = false;
 
document.addEventListener('keydown', (e) => {
    if (e.key === 'ArrowRight') {
        rightPressed = true;
    } else if (e.key === 'ArrowLeft') {
        leftPressed = true;
    }
});
 
document.addEventListener('keyup', (e) => {
    if (e.key === 'ArrowRight') {
        rightPressed = false;
    } else if (e.key === 'ArrowLeft') {
        leftPressed = false;
    }
});
 
// به‌روزرسانی بازی
function update() {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    drawBasket();
    drawFruits();
    updateFruits();
    moveBasket();
    requestAnimationFrame(update);
}
 
// ایجاد میوه‌ها به صورت متوالی
setInterval(createFruit, 1000);
 
// شروع بازی
update();
```
 
### توضیحات کد
1. **HTML**:
   - شامل یک عنصر `` برای رسم بازی و نمایش میوه‌ها و سبد، و یک بخش برای نمایش امتیاز است.
 
2. **CSS**:
   - طراحی ساده برای نمایش بوم بازی و تنظیمات صفحه نمایش.
 
3. **JavaScript**:
   - **سبد**: سبد بازیکن در پایین صفحه قرار دارد و با کلیدهای چپ و راست حرکت می‌کند.
   - **میوه‌ها**: میوه‌ها به صورت تصادفی در عرض صفحه ایجاد می‌شوند و به سمت پایین حرکت می‌کنند.
   - **برخورد**: اگر یک میوه به سبد برخورد کند، امتیاز بازیکن افزایش می‌یابد.
   - **به‌روزرسانی موقعیت‌ها**: در هر فریم موقعیت سبد و میوه‌ها به‌روزرسانی می‌شود تا بازی به صورت روان پیش برود.
 
### نحوه اجرای پروژه
1. فایل‌ها را ذخیره کرده و سپس فایل `index.html` را در مرورگر خود باز کنید.
2. سبد را با کلیدهای جهتی چپ و راست کنترل کنید و سعی کنید تا جایی که ممکن است میوه‌های بیشتری را بگیرید.
 
### نتیجه‌گیری
این پروژه به شما کمک می‌کند تا با استفاده از JavaScript و عنصر `` یک بازی ساده و تعاملی ایجاد کنید. شما می‌توانید این بازی را با افزودن ویژگی‌های جدید، مانند میوه‌های مختلف با امتیازات متفاوت، افزایش سرعت بازی با افزایش امتیاز یا حتی افزودن موانع برای سخت‌تر شدن، گسترش دهید. این پروژه به درک بهتر مفاهیم انیمیشن، برخورد اشیا و مدیریت رویدادهای صفحه‌کلید کمک می‌کند.
| صفحه قابل مشاهده: دانلود پروژه بازی "گرفتن میوه‌ها" (Catch The Fruit Game) با استفاده از JavaScript می‌باشد