کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
ایجاد یک بازی **Stack** (بازی چیدن اشیا) با استفاده از **JavaScript**، **HTML** و **CSS** یک پروژه جالب و آموزشی است. در این بازی، بازیکن باید بلوکها را روی یکدیگر بچیند و سعی کند تا بالاترین امتیاز را کسب کند.
در ادامه، کد منبع این بازی را به همراه توضیحات ارائه میدهم.
### ساختار پروژه
ابتدا یک پوشه جدید به نام `stack-game` ایجاد کرده و در آن سه فایل به نامهای `index.html`، `style.css` و `script.js` بسازید.
### 1. کد HTML (`index.html`)
```html
بازی Stack
```
### 2. کد CSS (`style.css`)
```css
body {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 100vh;
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
.container {
text-align: center;
}
#game-board {
width: 300px;
height: 500px;
border: 2px solid #333;
position: relative;
overflow: hidden;
background-color: #fff;
}
.block {
width: 100%;
height: 30px;
background-color: #4CAF50;
position: absolute;
bottom: 0;
transition: all 0.2s ease;
}
.score {
margin: 20px;
font-size: 24px;
}
button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
```
### 3. کد JavaScript (`script.js`)
```javascript
const gameBoard = document.getElementById('game-board');
const scoreDisplay = document.getElementById('score');
const restartBtn = document.getElementById('restart-btn');
let score = 0;
let blockWidth = 300; // عرض بلوک
let blockHeight = 30; // ارتفاع بلوک
let currentPosition = 0; // موقعیت بلوک جاری
let blocks = []; // آرایه بلوکها
let isGameOver = false; // وضعیت بازی
function startGame() {
score = 0;
currentPosition = 0;
blocks = [];
isGameOver = false;
scoreDisplay.textContent = score;
gameBoard.innerHTML = '';
createBlock();
}
function createBlock() {
const block = document.createElement('div');
block.className = 'block';
block.style.width = `${Math.random() * (blockWidth - 50) + 50}px`;
block.style.left = `${Math.random() * (blockWidth - parseFloat(block.style.width))}px`;
gameBoard.appendChild(block);
blocks.push(block);
currentPosition += blockHeight;
if (currentPosition >= gameBoard.clientHeight) {
gameOver();
} else {
setTimeout(createBlock, 1000); // ایجاد بلوک جدید هر ثانیه
}
}
function gameOver() {
isGameOver = true;
alert(`بازی تمام شد! امتیاز شما: ${score}`);
}
gameBoard.addEventListener('click', () => {
if (isGameOver) return;
const lastBlock = blocks[blocks.length - 1];
const newBlock = document.createElement('div');
newBlock.className = 'block';
newBlock.style.width = `${Math.random() * (blockWidth - 50) + 50}px`;
newBlock.style.left = `${Math.random() * (blockWidth - parseFloat(newBlock.style.width))}px`;
// چک کردن اینکه آیا بلوک جدید با بلوک قبلی هماهنگ است یا خیر
if (Math.abs(parseFloat(lastBlock.style.left) - parseFloat(newBlock.style.left)) < 50) {
score++;
scoreDisplay.textContent = score;
currentPosition += blockHeight; // افزایش موقعیت
gameBoard.appendChild(newBlock);
blocks.push(newBlock);
} else {
gameOver();
}
});
restartBtn.addEventListener('click', startGame);
startGame();
```
### توضیحات کد
1. **HTML**:
- شامل ساختار اصلی بازی است، شامل عنوان، تخته بازی، نمایش امتیاز و دکمهای برای شروع دوباره.
2. **CSS**:
- شامل استایل برای طراحی بازی، بلوکها و دیگر عناصر است.
3. **JavaScript**:
- **شروع بازی**: تابع `startGame` بازی را ریست کرده و امتیاز را به 0 میبرد.
- **ایجاد بلوک**: با تابع `createBlock`، هر ثانیه یک بلوک جدید ایجاد میشود و به تخته اضافه میشود.
- **بررسی وضعیت بازی**: با کلیک روی تخته، بررسی میشود که آیا موقعیت بلوک جدید با بلوک قبلی هماهنگ است یا خیر. اگر هماهنگ نباشد، بازی تمام میشود.
- **دکمه شروع دوباره**: با کلیک روی دکمه، بازی دوباره شروع میشود.
### نحوه اجرای پروژه
1. فایلهای `index.html`، `style.css` و `script.js` را ایجاد کرده و کدهای مربوطه را در آنها قرار دهید.
2. فایل `index.html` را در مرورگر خود باز کنید.
3. بازی را شروع کرده و سعی کنید تا بیشترین امتیاز را کسب کنید.
با این کدها میتوانید یک بازی Stack ساده بسازید و از آن لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه بازی **Stack** (بازی چیدن اشیا) با استفاده از **JavaScript**، **HTML** و **CSS* میباشد