کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
### بازی سرعت تایپ (Typing Speed Game) با جاوا اسکریپت و کد منبع
در این پروژه، یک **بازی سرعت تایپ** ساده را با استفاده از HTML، CSS و 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);
width: 90%;
max-width: 500px;
}
h1 {
text-align: center;
margin-bottom: 20px;
}
p {
font-size: 18px;
margin-bottom: 20px;
text-align: center;
}
textarea {
width: 100%;
padding: 10px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
}
button {
padding: 10px;
background-color: #28a745;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
width: 100%;
}
.result {
margin-top: 20px;
font-size: 18px;
font-weight: bold;
color: #333;
text-align: center;
}
```
### 3. **JavaScript**
سپس منطق بازی را با JavaScript پیادهسازی میکنیم.
```javascript
const sentences = [
"این یک جمله نمونه برای تست سرعت تایپ است.",
"تایپ سریع میتواند به بهبود مهارتهای نوشتاری کمک کند.",
"برنامه نویسی یک مهارت مفید در دنیای امروز است.",
"بازیهای سرعت تایپ به شما کمک میکنند تا سریعتر تایپ کنید."
];
let startTime, endTime;
// شروع بازی
document.getElementById('startBtn').addEventListener('click', function() {
const sentence = getRandomSentence();
document.getElementById('sentence').textContent = sentence;
document.getElementById('input').value = '';
document.getElementById('result').textContent = '';
document.getElementById('input').disabled = false;
startTime = new Date().getTime();
});
// انتخاب یک جمله تصادفی
function getRandomSentence() {
return sentences[Math.floor(Math.random() * sentences.length)];
}
// بررسی ورودی کاربر
document.getElementById('input').addEventListener('input', function() {
const currentInput = document.getElementById('input').value;
const currentSentence = document.getElementById('sentence').textContent;
if (currentInput === currentSentence) {
endTime = new Date().getTime();
const timeTaken = (endTime - startTime) / 1000; // زمان به ثانیه
const wordsTyped = currentInput.split(' ').length;
const speed = (wordsTyped / timeTaken) * 60; // سرعت تایپ به کلمات در دقیقه
document.getElementById('result').textContent = `شما در ${timeTaken.toFixed(2)} ثانیه ${wordsTyped} کلمه تایپ کردید. سرعت شما: ${speed.toFixed(2)} کلمه در دقیقه.`;
document.getElementById('input').disabled = true;
}
});
```
### توضیحات کد:
1. **HTML**:
- شامل یک عنوان، یک پاراگراف برای نمایش جمله، یک ناحیه متنی برای ورود کاربر، و یک دکمه برای شروع بازی.
2. **CSS**:
- **طراحی ظاهری**: شامل استایلهایی برای ایجاد یک رابط کاربری زیبا و کاربرپسند.
3. **JavaScript**:
- **جملات**: یک آرایه شامل جملات نمونه برای تست.
- **عملکرد شروع بازی**: با کلیک بر روی دکمه، یک جمله تصادفی انتخاب و نمایش داده میشود و زمان شروع ثبت میشود.
- **بررسی ورودی**: با تایپ کاربر، زمان پایان ثبت و سرعت تایپ محاسبه و نمایش داده میشود.
### نتیجهگیری
این پروژه **بازی سرعت تایپ** یک مثال ساده از نحوه کار با جاوا اسکریپت و دستکاری DOM است. میتوانید این پروژه را با افزودن جملات بیشتر، تنظیمات زمان یا ویژگیهای دیگر گسترش دهید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه بازی سرعت تایپ (Typing Speed Game) با جاوا اسکریپت و کد منبع میباشد