کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
### پروژه "بازی تایپ" با استفاده از JavaScript
بازی تایپ یک بازی ساده و آموزشی است که به بازیکنان کمک میکند تا مهارتهای تایپ خود را بهبود دهند. در این بازی، بازیکنان باید متنهای نشان داده شده را به سرعت تایپ کنند. این بازی با استفاده از HTML، CSS و JavaScript ساخته شده است و میتواند به راحتی در مرورگر اجرا شود.
#### ویژگیهای پروژه:
- **متن تصادفی:** نمایش متون تصادفی برای تایپ.
- **امتیازدهی:** محاسبه زمان و دقت تایپ.
- **جذاب و آموزشی:** طراحی کاربرپسند و کاربردی.
### راهاندازی پروژه
#### 1. ساختار فایلها
ساختار پروژه به صورت زیر است:
```
typing-game/
├── index.html
├── styles.css
└── game.js
```
#### 2. کد منبع
##### فایل `index.html`
این فایل رابط کاربری بازی را ایجاد میکند:
```html
بازی تایپ
```
##### فایل `styles.css`
برای زیباسازی رابط کاربری استفاده میشود:
```css
body {
font-family: Arial, sans-serif;
background-color: #87CEEB; /* آبی آسمانی */
margin: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.game-container {
position: relative;
width: 400px;
height: 500px;
border: 2px solid #333;
background-color: #f9f9f9;
padding: 20px;
box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.2);
}
h1 {
text-align: center;
}
#text-to-type {
font-size: 24px;
margin-bottom: 20px;
}
#user-input {
width: 100%;
height: 100px;
font-size: 18px;
margin-bottom: 20px;
}
#score, #time {
font-size: 18px;
margin: 10px 0;
text-align: center;
}
button {
width: 100%;
padding: 10px;
font-size: 18px;
cursor: pointer;
background-color: #4CAF50; /* سبز */
color: white;
border: none;
border-radius: 5px;
}
```
##### فایل `game.js`
این فایل منطق بازی را پیادهسازی میکند:
```javascript
const textToTypeElement = document.getElementById('text-to-type');
const userInputElement = document.getElementById('user-input');
const scoreElement = document.getElementById('score');
const timerElement = document.getElementById('timer');
const startButton = document.getElementById('start-button');
const texts = [
"سلام! این یک بازی تایپ است.",
"تایپ کردن به شما کمک می کند تا مهارت های خود را بهبود بخشید.",
"تلاش کنید تا سریعتر و دقیقتر تایپ کنید.",
"بازی را شروع کنید و به نتایج خود نگاه کنید.",
"هرچه بیشتر تمرین کنید، بهتر می شوید."
];
let score = 0;
let time = 30;
let isPlaying = false;
// شروع بازی
function startGame() {
score = 0;
time = 30;
isPlaying = true;
userInputElement.value = '';
userInputElement.disabled = false;
userInputElement.focus();
startButton.disabled = true;
generateText();
updateScore();
startTimer();
}
// تولید متن تصادفی
function generateText() {
const randomIndex = Math.floor(Math.random() * texts.length);
textToTypeElement.innerText = texts[randomIndex];
}
// بروزرسانی امتیاز
function updateScore() {
scoreElement.innerText = 'امتیاز: ' + score;
}
// شروع تایمر
function startTimer() {
const timerInterval = setInterval(() => {
if (time > 0 && isPlaying) {
time--;
timerElement.innerText = time;
} else {
clearInterval(timerInterval);
isPlaying = false;
userInputElement.disabled = true;
startButton.disabled = false;
alert("بازی به پایان رسید! امتیاز نهایی: " + score);
}
}, 1000);
}
// بررسی ورودی کاربر
userInputElement.addEventListener('input', () => {
if (userInputElement.value === textToTypeElement.innerText) {
score++;
updateScore();
userInputElement.value = '';
generateText();
}
});
// رویداد کلیک دکمه شروع
startButton.addEventListener('click', startGame);
```
### 3. اجرای پروژه
برای اجرای پروژه، فقط کافی است فایل `index.html` را در مرورگر خود باز کنید. میتوانید به سادگی فایل را کشیده و در مرورگر رها کنید یا بر روی آن کلیک کنید.
### نتیجهگیری
این پروژه "بازی تایپ" به شما این امکان را میدهد که با اصول ساخت یک بازی آموزشی تحت وب با استفاده از HTML، CSS و JavaScript آشنا شوید. شما میتوانید این پروژه را گسترش دهید و ویژگیهای بیشتری مانند سطوح مختلف، تایمرهای متفاوت یا حتی صداها اضافه کنید. این پروژه یک نقطه شروع عالی برای یادگیری توسعه بازیهای تحت وب است.
| صفحه قابل مشاهده:
دانلود پروژه "بازی تایپ" با استفاده از JavaScript میباشد