جزئیات محصول

دانلود پروژه بازی مار (Snakes) در HTML5 و جاوا اسکریپت با کد منبع

دانلود پروژه بازی مار (Snakes) در HTML5 و جاوا اسکریپت با کد منبع

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

خرید فایل


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

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

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

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


**پروژه: بازی مار (Snakes) در HTML5 و جاوا اسکریپت با کد منبع**
 
این پروژه یک بازی **مار** است که با استفاده از **HTML5** و **جاوا اسکریپت** طراحی شده است. هدف این بازی کنترل مار برای خوردن غذا و رشد در اندازه است. این بازی کلاسیک می‌تواند به‌راحتی در مرورگر اجرا شود و سرگرمی را برای کاربران فراهم می‌کند.
 
### ویژگی‌های پروژه
1. **کنترل ساده**: بازیکن می‌تواند با استفاده از کلیدهای جهت‌دار، مار را کنترل کند.
2. **رشد مار**: با خوردن غذا، مار بزرگ‌تر می‌شود.
3. **پایان بازی**: بازی زمانی پایان می‌یابد که مار به خودش برخورد کند یا از صفحه خارج شود.
4. **گرافیک ساده**: طراحی بصری ساده و کاربرپسند.
 
### نحوه اجرای پروژه
1. **دانلود پروژه**: ابتدا کد منبع پروژه را دانلود کنید.
2. **اجرای پروژه**:
   - فایل `index.html` را در یک مرورگر مدرن مانند Google Chrome یا Mozilla Firefox باز کنید تا بازی را مشاهده کنید.
 
### کد منبع
در زیر کدهای مربوط به پروژه آورده شده است:
 
#### کد HTML (index.html)
```html
   
   
    بازی مار
   
   

بازی مار

   
   

امتیاز: 0

   
```
 
#### کد CSS (styles.css)
```css
body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: #f0f0f0;
    margin: 0;
    padding: 0;
}
 
canvas {
    border: 1px solid #333;
    background-color: #fff;
}
```
 
#### کد جاوا اسکریپت (script.js)
```javascript
const canvas = document.getElementById("gameCanvas");
const ctx = canvas.getContext("2d");
 
let snake = [{ x: 10, y: 10 }];
let direction = { x: 0, y: 0 };
let food = { x: 0, y: 0 };
let score = 0;
 
function randomFoodPosition() {
    food.x = Math.floor(Math.random() * (canvas.width / 10)) * 10;
    food.y = Math.floor(Math.random() * (canvas.height / 10)) * 10;
}
 
function drawSnake() {
    snake.forEach((segment) => {
        ctx.fillStyle = "green";
        ctx.fillRect(segment.x, segment.y, 10, 10);
    });
}
 
function drawFood() {
    ctx.fillStyle = "red";
    ctx.fillRect(food.x, food.y, 10, 10);
}
 
function moveSnake() {
    const head = { x: snake[0].x + direction.x, y: snake[0].y + direction.y };
    snake.unshift(head);
    
    if (head.x === food.x && head.y === food.y) {
        score += 10;
        document.getElementById("score").innerText = "امتیاز: " + score;
        randomFoodPosition();
    } else {
        snake.pop();
    }
}
 
function changeDirection(event) {
    switch (event.key) {
        case "ArrowUp":
            if (direction.y === 0) {
                direction = { x: 0, y: -10 };
            }
            break;
        case "ArrowDown":
            if (direction.y === 0) {
                direction = { x: 0, y: 10 };
            }
            break;
        case "ArrowLeft":
            if (direction.x === 0) {
                direction = { x: -10, y: 0 };
            }
            break;
        case "ArrowRight":
            if (direction.x === 0) {
                direction = { x: 10, y: 0 };
            }
            break;
    }
}
 
function checkCollision() {
    const head = snake[0];
    if (head.x < 0 || head.x >= canvas.width || head.y < 0 || head.y >= canvas.height) {
        return true; // برخورد با دیوار
    }
    for (let i = 1; i < snake.length; i++) {
        if (head.x === snake[i].x && head.y === snake[i].y) {
            return true; // برخورد با خود
        }
    }
    return false;
}
 
function gameLoop() {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    drawSnake();
    drawFood();
    moveSnake();
    
    if (checkCollision()) {
        alert("بازی تمام شد! امتیاز شما: " + score);
        document.location.reload();
    }
}
 
randomFoodPosition();
document.addEventListener("keydown", changeDirection);
setInterval(gameLoop, 100);
```
 
### جمع‌بندی
این پروژه یک بازی مار ساده و سرگرم‌کننده است که می‌تواند به عنوان یک پروژه آموزشی مفید باشد. با گسترش این بازی و اضافه کردن ویژگی‌های جدید، می‌توانید آن را به یک پروژه جذاب‌تر تبدیل کنید. این بازی نه تنها مهارت‌های برنامه‌نویسی شما را به چالش می‌کشد، بلکه می‌تواند برای کاربران نیز سرگرم‌کننده باشد.
| صفحه قابل مشاهده: دانلود پروژه بازی مار (Snakes) در HTML5 و جاوا اسکریپت با کد منبع می‌باشد