کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
در اینجا یک پروژه ساده برای ایجاد یک **بازی حدس کلمه (Word Guess Game)** با استفاده از HTML، CSS و JavaScript ارائه شده است. این بازی به کاربران اجازه میدهد تا یک کلمه را حدس بزنند و تعداد تلاشهای خود را برای انجام این کار محدود کنند.
### 1. **HTML**
ابتدا ساختار HTML را برای بازی ایجاد میکنیم.
```html
بازی حدس کلمه
بازی حدس کلمه
تعداد تلاشها باقیمانده:
```
### 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;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
input {
width: 50px;
padding: 10px;
margin: 10px;
border: 1px solid #ddd;
border-radius: 5px;
}
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 words = ["javascript", "html", "css", "react", "node", "game"];
let selectedWord = '';
let guessedLetters = [];
let attempts = 6;
// انتخاب کلمه تصادفی
function selectRandomWord() {
selectedWord = words[Math.floor(Math.random() * words.length)];
}
// نمایش وضعیت کلمه
function displayWord() {
const wordDisplay = document.getElementById('wordDisplay');
wordDisplay.innerHTML = selectedWord
.split('')
.map(letter => (guessedLetters.includes(letter) ? letter : '_'))
.join(' ');
}
// بررسی حدس کاربر
function checkGuess() {
const guessInput = document.getElementById('guessInput');
const message = document.getElementById('message');
const attemptsLeft = document.getElementById('attemptsLeft');
const guess = guessInput.value.toLowerCase();
if (guess && !guessedLetters.includes(guess)) {
guessedLetters.push(guess);
if (!selectedWord.includes(guess)) {
attempts--;
message.innerText = `متاسفم، '${guess}' در کلمه نیست.`;
} else {
message.innerText = `خوب! '${guess}' در کلمه وجود دارد.`;
}
attemptsLeft.innerText = attempts;
if (attempts === 0) {
message.innerText = `بازی تمام شد! کلمه '${selectedWord}' بود.`;
endGame();
} else if (selectedWord.split('').every(letter => guessedLetters.includes(letter))) {
message.innerText = `تبریک! شما کلمه را حدس زدید: '${selectedWord}'`;
endGame();
}
} else {
message.innerText = `لطفاً یک حرف جدید حدس بزنید.`;
}
guessInput.value = '';
displayWord();
}
// پایان بازی
function endGame() {
document.getElementById('guessBtn').disabled = true;
document.getElementById('restartBtn').style.display = 'block';
}
// شروع دوباره بازی
function restartGame() {
selectedWord = '';
guessedLetters = [];
attempts = 6;
document.getElementById('restartBtn').style.display = 'none';
document.getElementById('guessBtn').disabled = false;
document.getElementById('message').innerText = '';
document.getElementById('guessInput').value = '';
displayWord();
attemptsLeft.innerText = attempts;
selectRandomWord();
}
// رویداد کلیک برای دکمه حدس زدن
document.getElementById('guessBtn').addEventListener('click', checkGuess);
document.getElementById('restartBtn').addEventListener('click', restartGame);
// اجرای اولیه
selectRandomWord();
displayWord();
document.getElementById('attemptsLeft').innerText = attempts;
```
### توضیحات کد:
1. **HTML**: شامل ورودی برای حدس حرف، دکمهای برای حدس زدن، و پیامی برای نمایش وضعیت بازی است.
2. **CSS**: طراحی صفحه با استفاده از رنگها و حاشیهها برای زیبایی.
3. **JavaScript**:
- **انتخاب کلمه تصادفی**: از لیست کلمات، یک کلمه به صورت تصادفی انتخاب میشود.
- **تابع `displayWord`**: این تابع وضعیت کلمه را نمایش میدهد و حروف حدس زده شده را نشان میدهد.
- **تابع `checkGuess`**: این تابع حدس کاربر را بررسی میکند و وضعیت بازی را بهروز میکند.
- **تابع `endGame`**: این تابع بازی را پایان میدهد و دکمه شروع دوباره را نمایش میدهد.
- **تابع `restartGame`**: این تابع بازی را دوباره راهاندازی میکند.
- **رویدادهای کلیک**: با کلیک بر روی دکمهها، توابع مربوطه اجرا میشود.
### نتیجهگیری
این بازی حدس کلمه یک پروژه سرگرمکننده و آموزنده برای یادگیری JavaScript و کار با DOM در صفحات وب است. شما میتوانید ویژگیهای بیشتری مانند افزودن کلمات جدید، نمرهدهی به کاربر، و یا تمهای مختلف برای بازی را به این پروژه اضافه کنید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه بازی حدس کلمه (Word Guess Game)** با استفاده از HTML، CSS و JavaScript میباشد