کاربران گرامی در این پروژه به شما پروژه بازی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه بازی با جاوااسکریپت سایر بازی هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه بازی بازی های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
### پروژه: بازی مار (Snake Game) با استفاده از AngularJS و کد منبع
بازی **مار** یکی از بازیهای کلاسیک است که با استفاده از **AngularJS** میتواند به سادگی پیادهسازی شود. این پروژه شامل منطق بازی، رابط کاربری و تعاملات بازیکن است.
### ویژگیهای پروژه
1. **گرافیک ساده**: طراحی مینیمالیستی و کاربرپسند برای تجربه بهتر بازیکن.
2. **کنترل آسان**: امکان کنترل مار با استفاده از دکمههای جهتدار.
3. **جمعآوری غذا**: مار میتواند غذاها را جمعآوری کرده و طول آن افزایش یابد.
4. **بازی با زمان**: امتیاز بر اساس تعداد غذاهای جمعآوریشده محاسبه میشود.
### ساختار پروژه
#### 1. فایل HTML (index.html)
```html
بازی مار
بازی مار
امتیاز: {{ score }}
```
#### 2. فایل CSS (style.css)
```css
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
.container {
text-align: center;
margin-top: 50px;
}
canvas {
border: 1px solid #333;
}
button {
padding: 10px 15px;
font-size: 16px;
margin: 5px;
cursor: pointer;
}
```
#### 3. فایل JavaScript (script.js)
```javascript
const app = angular.module('snakeGameApp', []);
app.controller('GameController', function($scope, $timeout) {
const canvas = document.getElementById('gameCanvas');
const ctx = canvas.getContext('2d');
const box = 20; // اندازه هر باکس
let snake = [{ x: 9 * box, y: 9 * box }];
let food = { x: Math.floor(Math.random() * 20) * box, y: Math.floor(Math.random() * 20) * box };
let score = 0;
let direction;
$scope.score = score;
document.addEventListener('keydown', directionControl);
function directionControl(event) {
if (event.keyCode === 37 && direction !== 'right') {
direction = 'left';
} else if (event.keyCode === 38 && direction !== 'down') {
direction = 'up';
} else if (event.keyCode === 39 && direction !== 'left') {
direction = 'right';
} else if (event.keyCode === 40 && direction !== 'up') {
direction = 'down';
}
}
$scope.move = function(dir) {
direction = dir;
};
function draw() {
ctx.fillStyle = '#f0f0f0';
ctx.fillRect(0, 0, canvas.width, canvas.height);
for (let i = 0; i < snake.length; i++) {
ctx.fillStyle = (i === 0) ? 'green' : 'lightgreen';
ctx.fillRect(snake[i].x, snake[i].y, box, box);
ctx.strokeStyle = 'darkgreen';
ctx.strokeRect(snake[i].x, snake[i].y, box, box);
}
ctx.fillStyle = 'red';
ctx.fillRect(food.x, food.y, box, box);
let snakeX = snake[0].x;
let snakeY = snake[0].y;
if (direction === 'left') snakeX -= box;
if (direction === 'up') snakeY -= box;
if (direction === 'right') snakeX += box;
if (direction === 'down') snakeY += box;
if (snakeX === food.x && snakeY === food.y) {
score++;
$scope.score = score;
food = { x: Math.floor(Math.random() * 20) * box, y: Math.floor(Math.random() * 20) * box };
} else {
snake.pop();
}
const newHead = { x: snakeX, y: snakeY };
if (snakeX < 0 || snakeY < 0 || snakeX >= canvas.width || snakeY >= canvas.height || collision(newHead, snake)) {
clearInterval(game);
alert('بازی تمام شد! امتیاز شما: ' + score);
}
snake.unshift(newHead);
}
function collision(head, array) {
for (let i = 0; i < array.length; i++) {
if (head.x === array[i].x && head.y === array[i].y) {
return true;
}
}
return false;
}
const game = setInterval(draw, 100);
});
```
### توضیحات کد:
- **HTML**: شامل یک `
- **CSS**: برای طراحی ساده و زیبا استفاده شده است.
- **JavaScript (AngularJS)**: شامل منطق بازی، رسم مار و غذا و کنترلهای بازیکن است.
### نحوه اجرای پروژه
1. **دانلود پروژه**: فایلهای پروژه را از لینک مربوطه دانلود کنید.
2. **اجرای پروژه**: با باز کردن فایل `index.html` در مرورگر خود، میتوانید بازی را شروع کنید.
### جمعبندی
بازی **مار** یک پروژه عالی برای یادگیری **AngularJS** و پیادهسازی منطق بازیهای ساده است. شما میتوانید این پروژه را با افزودن ویژگیهای جدید مانند سطوح مختلف یا حالتهای بازی مختلف شخصیسازی کنید. این پروژه به شما کمک میکند تا مفاهیم مختلف برنامهنویسی وب و تعاملات کاربری را درک کنید.
| صفحه قابل مشاهده:
دانلود پروژه بازی مار (Snake Game) با استفاده از AngularJS و کد منبع میباشد