کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
در اینجا یک پروژه ساده برای ایجاد یک **بازی رنگ RGB** با استفاده از HTML، CSS و JavaScript ارائه شده است. در این بازی، کاربر باید رنگ صحیح را بر اساس مقادیر RGB نمایش داده شده انتخاب کند.
### 1. **HTML**
ابتدا ساختار HTML را برای بازی ایجاد میکنیم.
```html
بازی رنگ RGB
```
### 2. **CSS**
سپس از CSS برای طراحی ظاهر بازی استفاده میکنیم.
```css
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.container {
text-align: center;
}
h1 {
color: #333;
}
#colorDisplay {
font-size: 24px;
margin: 20px 0;
}
#squareContainer {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 20px;
}
.square {
width: 100px;
height: 100px;
margin: 10px;
cursor: pointer;
border: 2px solid #fff;
}
button {
padding: 10px 20px;
border: none;
border-radius: 5px;
background-color: #007bff;
color: white;
cursor: pointer;
transition: background-color 0.3s;
}
button:hover {
background-color: #0056b3;
}
```
### 3. **JavaScript**
اکنون به سراغ پیادهسازی منطق بازی با JavaScript میرویم. در این کد، رنگها به صورت تصادفی تولید میشوند و کاربر باید رنگ صحیح را انتخاب کند.
```javascript
const colors = [];
const squareContainer = document.getElementById('squareContainer');
const colorDisplay = document.getElementById('colorDisplay');
const resetBtn = document.getElementById('resetBtn');
let pickedColor;
resetBtn.addEventListener('click', resetGame);
function resetGame() {
colors.length = 0; // پاک کردن آرایه رنگها
generateColors(6); // تولید 6 رنگ تصادفی
pickedColor = pickColor(); // انتخاب رنگ تصادفی
colorDisplay.textContent = pickedColor; // نمایش رنگ انتخابی
displayColors(); // نمایش رنگها در صفحه
}
function generateColors(num) {
for (let i = 0; i < num; i++) {
colors.push(randomColor());
}
}
function randomColor() {
const r = Math.floor(Math.random() * 256);
const g = Math.floor(Math.random() * 256);
const b = Math.floor(Math.random() * 256);
return `rgb(${r}, ${g}, ${b})`;
}
function pickColor() {
const randomIndex = Math.floor(Math.random() * colors.length);
return colors[randomIndex];
}
function displayColors() {
squareContainer.innerHTML = ''; // پاک کردن محتوا قبلی
colors.forEach(color => {
const square = document.createElement('div');
square.classList.add('square');
square.style.backgroundColor = color;
square.addEventListener('click', () => handleColorClick(color));
squareContainer.appendChild(square);
});
}
function handleColorClick(color) {
if (color === pickedColor) {
alert('شما برنده شدید!');
changeAllColors(color); // تغییر رنگ همه مربعها به رنگ انتخاب شده
} else {
alert('رنگ اشتباه است. دوباره تلاش کنید!');
this.style.backgroundColor = '#f0f0f0'; // تغییر رنگ مربع به خاکستری
}
}
function changeAllColors(color) {
const squares = document.querySelectorAll('.square');
squares.forEach(square => {
square.style.backgroundColor = color;
});
}
// شروع بازی
resetGame();
```
### توضیحات کد:
1. **HTML**: شامل عنوان بازی، نمایش رنگ انتخاب شده، محلی برای نمایش رنگها و یک دکمه برای شروع دوباره بازی است.
2. **CSS**: طراحی ساده و جذاب با مربعهای رنگی و دکمه زیبا.
3. **JavaScript**:
- **تابع `resetGame`**: بازی را ریست میکند و رنگهای جدید تولید میکند.
- **تابع `generateColors`**: تعدادی رنگ تصادفی تولید میکند.
- **تابع `randomColor`**: یک رنگ تصادفی RGB ایجاد میکند.
- **تابع `pickColor`**: یک رنگ تصادفی از آرایه رنگها انتخاب میکند.
- **تابع `displayColors`**: رنگها را به عنوان مربعها در صفحه نمایش میدهد.
- **تابع `handleColorClick`**: بررسی میکند که آیا رنگ انتخاب شده درست است یا خیر و واکنش مناسب را نشان میدهد.
- **تابع `changeAllColors`**: رنگ همه مربعها را به رنگ انتخاب شده تغییر میدهد.
### نتیجهگیری
این بازی RGB میتواند به عنوان یک پروژه سرگرمکننده و آموزنده برای یادگیری JavaScript و کار با DOM در صفحات وب استفاده شود. شما میتوانید ویژگیهای بیشتری مانند سطح دشواری، زمانسنج یا تغییر رنگها را اضافه کنید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه **بازی رنگ RGB** با استفاده از HTML، CSS و JavaScript میباشد