کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
پروژه **WordBeater** یک بازی ساده تایپ با استفاده از HTML، CSS، و Vanilla JavaScript است که هدف آن بهبود سرعت تایپ کاربر با چالش تایپ سریع کلمات تصادفی است. در این بازی، کاربر باید کلمهای را که در صفحه نمایش داده میشود، در مدت زمان مشخص تایپ کند تا امتیاز بگیرد.
### 1. **HTML**
ابتدا ساختار HTML را برای برنامه WordBeater ایجاد میکنیم:
```html
WordBeater بازی
WordBeater
کلمهای که نمایش داده میشود را قبل از اتمام زمان تایپ کنید.
زمان باقیمانده: 5 ثانیه
امتیاز: 0
```
### 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-color: #fff;
padding: 20px;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
border-radius: 10px;
}
.word {
font-size: 36px;
color: #333;
margin: 20px 0;
}
input {
padding: 10px;
font-size: 18px;
width: 80%;
margin-bottom: 20px;
}
.details h3 {
margin: 5px 0;
}
```
### 3. **JavaScript**
اکنون به پیادهسازی منطق بازی با استفاده از JavaScript میپردازیم. این کد شامل زمانبندی، بررسی ورودی و بهروزرسانی امتیاز میباشد.
```javascript
window.addEventListener('load', init);
// متغیرها
const wordDisplay = document.getElementById('word');
const userInput = document.getElementById('input');
const scoreDisplay = document.getElementById('score');
const timeDisplay = document.getElementById('time');
const messageDisplay = document.getElementById('message');
const words = [
'برنامهنویسی', 'جاوااسکریپت', 'چالش', 'سریع', 'تمرین',
'وبسایت', 'طراحی', 'فناوری', 'دیجیتال', 'موبایل',
'داده', 'تحلیل', 'هوش', 'ماشین', 'الگوریتم'
];
let time = 5; // زمان برای تایپ هر کلمه
let score = 0;
let isPlaying;
// شروع بازی
function init() {
showWord(words);
userInput.addEventListener('input', startMatch);
setInterval(countdown, 1000);
setInterval(checkStatus, 50);
}
// نمایش کلمه تصادفی
function showWord(words) {
const randomIndex = Math.floor(Math.random() * words.length);
wordDisplay.textContent = words[randomIndex];
}
// شروع مسابقه
function startMatch() {
if (matchWords()) {
isPlaying = true;
time = 6; // بازنشانی زمان به مقدار اولیه
showWord(words);
userInput.value = '';
score++;
}
scoreDisplay.textContent = score;
}
// بررسی تطابق کلمات
function matchWords() {
if (userInput.value === wordDisplay.textContent) {
messageDisplay.textContent = 'صحیح!';
messageDisplay.style.color = 'green';
return true;
} else {
messageDisplay.textContent = '';
return false;
}
}
// شمارش معکوس
function countdown() {
if (time > 0) {
time--;
} else if (time === 0) {
isPlaying = false;
}
timeDisplay.textContent = time;
}
// بررسی وضعیت بازی
function checkStatus() {
if (!isPlaying && time === 0) {
messageDisplay.textContent = 'بازی تمام شد!';
messageDisplay.style.color = 'red';
score = 0;
}
}
```
### توضیحات کد:
1. **HTML**: شامل عناصر مختلف از جمله نمایش کلمه، ورودی کاربر و نمایش زمان و امتیاز است.
2. **CSS**: طراحی ساده برای نمایش بهتر کلمات و ورودی تایپ.
3. **JavaScript**:
- **کلمات تصادفی**: کلمات در آرایه `words` تعریف شدهاند که به صورت تصادفی انتخاب میشوند.
- **نمایش کلمه**: تابع `showWord()` یک کلمه تصادفی را از لیست کلمات انتخاب و نمایش میدهد.
- **شروع مسابقه**: تابع `startMatch()` بررسی میکند که آیا ورودی کاربر با کلمه نمایش داده شده مطابقت دارد یا خیر و در صورت تطابق امتیاز را افزایش میدهد.
- **شمارش معکوس**: تابع `countdown()` زمان را به صورت معکوس کاهش میدهد.
- **بررسی وضعیت بازی**: اگر زمان تمام شده باشد و کاربر نتواند کلمه را تایپ کند، پیام "بازی تمام شد!" نمایش داده میشود و امتیاز صفر میشود.
### نتیجهگیری
بازی WordBeater یک پروژه سرگرمکننده و آموزشی است که میتواند به بهبود سرعت و دقت تایپ کاربران کمک کند. شما میتوانید با افزودن ویژگیهایی مثل سطحهای مختلف، چالشهای بیشتر و استفاده از تایمر پیچیدهتر، این بازی را بهبود ببخشید. از کدنویسی لذت ببرید و مهارتهای تایپ خود را به چالش بکشید!
| صفحه قابل مشاهده:
دانلود پروژه یک بازی ساده تایپ با استفاده از HTML، CSS، و Vanilla JavaScript میباشد