جزئیات محصول

دانلود پروژه بازی پنالتی شوت‌اوت (Penalty Shootout) با استفاده از JavaScript

دانلود پروژه بازی پنالتی شوت‌اوت (Penalty Shootout) با استفاده از JavaScript

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

خرید فایل


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

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

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

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


 ایجاد یک بازی پنالتی شوت‌اوت (Penalty Shootout) با استفاده از JavaScript یک پروژه جالب و سرگرم‌کننده است. در این بازی، بازیکن تلاش می‌کند تا توپ را به سمت دروازه شوت کند و دروازه‌بان سعی می‌کند توپ را مهار کند. در ادامه، نحوه ساخت یک بازی پنالتی شوت‌اوت همراه با کد منبع آن توضیح داده می‌شود.
 
### ویژگی‌های بازی پنالتی شوت‌اوت
1. **شوت کردن به سمت دروازه**: بازیکن با فشردن کلید «Space» شوت می‌کند.
2. **دروازه‌بان**: دروازه‌بان به‌صورت تصادفی در سمت راست یا چپ دروازه قرار می‌گیرد.
3. **امتیازدهی**: بازیکن می‌تواند امتیاز کسب کند و تعداد شوت‌های موفق را مشاهده کند.
4. **پایان بازی**: بعد از تعدادی شوت مشخص، بازی به پایان می‌رسد و امتیاز نهایی نمایش داده می‌شود.
 
### ساختار فایل‌های پروژه
برای ساخت این بازی، به فایل‌های زیر نیاز داریم:
1. `index.html` - برای ساختار صفحه.
2. `style.css` - برای استایل‌دهی صفحه.
3. `script.js` - برای منطق بازی با استفاده از JavaScript.
 
### ۱. فایل HTML (`index.html`)
این فایل ساختار صفحه اصلی بازی را ایجاد می‌کند:
 
```html
   
   
    بازی پنالتی شوت‌اوت
   
   
       

بازی پنالتی شوت‌اوت

       
           
           
       
       
       

امتیاز: 0

       

   
   
```
 
### ۲. فایل CSS (`style.css`)
این فایل برای استایل‌دهی و زیباسازی ظاهر بازی استفاده می‌شود:
 
```css
body {
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
    margin: 0;
    padding: 20px;
}
 
.container {
    max-width: 400px;
    margin: auto;
    text-align: center;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
 
.game-area {
    position: relative;
    width: 100%;
    height: 200px;
    border: 2px solid #333;
    overflow: hidden;
    background: #a3d5a3;
}
 
.goalkeeper {
    position: absolute;
    width: 50px;
    height: 80px;
    background-color: #ff0000;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
 
.ball {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #000;
    border-radius: 50%;
    bottom: 20px;
    left: calc(50% - 15px);
    transition: bottom 0.5s, left 0.5s;
}
```
 
### ۳. فایل JavaScript (`script.js`)
این فایل شامل منطق بازی با استفاده از JavaScript است:
 
```javascript
let score = 0;
let attempts = 0;
const maxAttempts = 5;
let gameActive = false;
 
document.getElementById('startBtn').addEventListener('click', startGame);
document.addEventListener('keydown', shoot);
 
function startGame() {
    score = 0;
    attempts = 0;
    gameActive = true;
    document.getElementById('score').innerText = 'امتیاز: 0';
    document.getElementById('message').innerText = '';
    document.querySelector('.ball').style.bottom = '20px';
    moveGoalkeeper();
}
 
function shoot(event) {
    if (event.code === 'Space' && gameActive) {
        attempts++;
        const ball = document.querySelector('.ball');
        ball.style.bottom = '100px'; // شوت به سمت بالا
 
        const goalkeeperPosition = document.querySelector('.goalkeeper').style.left;
        const ballPosition = parseInt(ball.style.left) + 15; // وسط توپ
 
        setTimeout(() => {
            if (goalkeeperPosition === '' || (ballPosition < parseInt(goalkeeperPosition) || ballPosition > parseInt(goalkeeperPosition) + 50)) {
                score++;
                document.getElementById('score').innerText = 'امتیاز: ' + score;
                document.getElementById('message').innerText = 'گل!';
            } else {
                document.getElementById('message').innerText = 'دروازه‌بان گرفت!';
            }
 
            ball.style.bottom = '20px'; // برگرداندن توپ
            if (attempts >= maxAttempts) {
                endGame();
            } else {
                moveGoalkeeper();
            }
        }, 500);
    }
}
 
function moveGoalkeeper() {
    const goalkeeper = document.querySelector('.goalkeeper');
    const randomPosition = Math.random() * 100; // موقعیت تصادفی دروازه‌بان
    goalkeeper.style.left = randomPosition + '%';
}
 
function endGame() {
    gameActive = false;
    document.getElementById('message').innerText = 'بازی تمام شد! امتیاز نهایی: ' + score;
}
```
 
### نحوه اجرای پروژه
1. سه فایل `index.html`، `style.css` و `script.js` را در یک پوشه قرار دهید.
2. فایل `index.html` را در مرورگر خود باز کنید.
3. بر روی دکمه "شروع بازی" کلیک کنید.
4. با فشردن کلید «Space»، شوت کنید و ببینید که آیا گل می‌زنید یا خیر.
5. پس از پنج شوت، امتیاز نهایی نمایش داده می‌شود.
 
### نتیجه‌گیری
این بازی پنالتی شوت‌اوت یک پروژه ساده و سرگرم‌کننده است که می‌تواند به شما کمک کند تا مهارت‌های خود در JavaScript و توسعه وب را تقویت کنید. می‌توانید این پروژه را با افزودن ویژگی‌های جدید مانند صدای شوت، تغییرات در طراحی گرافیکی، یا افزودن مراحل مختلف گسترش دهید. این پروژه یک نقطه شروع عالی برای یادگیری و تفریح است!
| صفحه قابل مشاهده: دانلود پروژه بازی پنالتی شوت‌اوت (Penalty Shootout) با استفاده از JavaScript می‌باشد