کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
### پروژه **بازی تایپ (Typing Game) در JavaScript**
این پروژه یک بازی تایپ ساده است که به کاربران اجازه میدهد سرعت و دقت تایپ خود را آزمایش کنند. کاربر باید جملهای را که به او داده میشود در مدت زمان مشخصی تایپ کند و پس از اتمام زمان، نتایج نمایش داده میشود.
### 1. **HTML**
ابتدا ساختار HTML را برای بازی تایپ ایجاد میکنیم.
```html
بازی تایپ
بازی تایپ
این یک جمله تست برای تایپ است.
```
### 2. **CSS**
برای طراحی ظاهری بازی تایپ از CSS استفاده میکنیم.
```css
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
text-align: center;
width: 90%;
max-width: 500px;
}
h1 {
margin-bottom: 20px;
}
textarea {
width: 100%;
padding: 10px;
font-size: 16px;
margin-bottom: 10px;
}
button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
}
#results {
margin-top: 20px;
}
```
### 3. **JavaScript**
سپس منطق بازی را با JavaScript پیادهسازی میکنیم.
```javascript
const sentences = [
"این یک جمله تست برای تایپ است.",
"بازی تایپ به شما کمک میکند سرعت تایپ خود را افزایش دهید.",
"تمرین روزانه میتواند در بهبود دقت و سرعت تایپ موثر باشد.",
"تایپ سریع یکی از مهارتهای مهم در دنیای دیجیتال امروز است."
];
let selectedSentence;
let startTime;
let timer;
let isGameRunning = false;
const sentenceDisplay = document.getElementById('sentenceDisplay');
const inputField = document.getElementById('inputField');
const startBtn = document.getElementById('startBtn');
const timeDisplay = document.getElementById('timeDisplay');
const accuracyDisplay = document.getElementById('accuracyDisplay');
const resultsDiv = document.getElementById('results');
// شروع بازی
startBtn.addEventListener('click', function() {
if (!isGameRunning) {
selectedSentence = sentences[Math.floor(Math.random() * sentences.length)];
sentenceDisplay.textContent = selectedSentence;
inputField.value = '';
inputField.focus();
timeDisplay.textContent = '';
accuracyDisplay.textContent = '';
resultsDiv.style.display = 'none';
isGameRunning = true;
startTime = new Date().getTime();
// تایمر
timer = setTimeout(endGame, 5000); // 5 ثانیه
}
});
// پایان بازی
function endGame() {
isGameRunning = false;
const endTime = new Date().getTime();
const timeTaken = (endTime - startTime) / 1000;
const typedText = inputField.value;
// محاسبه دقت
const totalChars = selectedSentence.length;
const correctChars = [...typedText].filter((char, index) => char === selectedSentence[index]).length;
const accuracy = (correctChars / totalChars) * 100;
// نمایش نتایج
timeDisplay.textContent = timeTaken.toFixed(2);
accuracyDisplay.textContent = accuracy.toFixed(2);
resultsDiv.style.display = 'block';
}
// رویداد برای ورودی کاربر
inputField.addEventListener('input', function() {
if (!isGameRunning) return;
const typedText = inputField.value;
if (typedText === selectedSentence) {
endGame();
}
});
```
### توضیحات کد:
1. **HTML**:
- شامل عنوان بازی، نمایش جمله برای تایپ، ورودی برای تایپ کاربر، دکمه شروع و بخش نتایج.
2. **CSS**:
- طراحی ساده و کاربرپسند برای ورودیها و دکمهها.
3. **JavaScript**:
- **آرایه جملات**: شامل جملات مختلف برای تایپ.
- **متغیرها**: برای جمله انتخاب شده، زمان شروع، تایمر و وضعیت بازی.
- **رویداد دکمه شروع**: انتخاب یک جمله تصادفی و شروع تایمر.
- **تابع پایان بازی**: محاسبه زمان صرف شده و دقت تایپ و نمایش نتایج.
- **رویداد ورودی**: بررسی اینکه آیا کاربر جمله را به درستی تایپ کرده است یا نه.
### نتیجهگیری
این پروژه **بازی تایپ** یک مثال عالی برای یادگیری نحوه کار با ورودیهای کاربر، زمانسنجی و محاسبات دقت در JavaScript است. شما میتوانید این پروژه را گسترش دهید و ویژگیهای بیشتری مانند افزودن سطحهای سختی، نمایش تعداد کل کلمات تایپ شده و امتیازدهی اضافه کنید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه **بازی تایپ (Typing Game) در JavaScript** میباشد