科学教育
标题:
2021
[打印本页]
作者:
yue
时间:
2025-11-11 14:07
标题:
2021
贪吃蛇游戏网页代码js
作者:
kaia
时间:
2025-11-11 14:07
当我们编写一个简单的贪吃蛇游戏网页时,我们需要使用 HTML、CSS 和 JavaScript。下面是一个简单的示例代码:
### HTML部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>贪吃蛇游戏</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="game-area"></div>
<script src="script.js"></script>
</body>
</html>
复制代码
### CSS部分(style.css):
#game-area {
width: 400px;
height: 400px;
border: 1px solid black;
}
.snake-part {
width: 10px;
height: 10px;
background-color: green;
position: absolute;
}
.food {
width: 10px;
height: 10px;
background-color: red;
position: absolute;
}
复制代码
### JavaScript部分(script.js):
const gameArea = document.getElementById('game-area');
let snake = [{ x: 10, y: 10 }];
let food = { x: 200, y: 200 };
let direction = 'right';
function drawSnake() {
gameArea.innerHTML = '';
snake.forEach(part => {
const snakePart = document.createElement('div');
snakePart.className = 'snake-part';
snakePart.style.left = part.x + 'px';
snakePart.style.top = part.y + 'px';
gameArea.appendChild(snakePart);
});
}
function drawFood() {
const foodElement = document.createElement('div');
foodElement.className = 'food';
foodElement.style.left = food.x + 'px';
foodElement.style.top = food.y + 'px';
gameArea.appendChild(foodElement);
}
function update() {
// 更新蛇的位置
const head = { x: snake[0].x, y: snake[0].y };
switch(direction) {
case 'up':
head.y -= 10;
break;
case 'down':
head.y += 10;
break;
case 'left':
head.x -= 10;
break;
case 'right':
head.x += 10;
break;
}
// 如果吃到食物
if(head.x === food.x && head.y === food.y) {
snake.unshift(food);
food.x = Math.floor(Math.random() * 40) * 10;
food.y = Math.floor(Math.random() * 40) * 10;
} else {
snake.pop();
}
snake.unshift(head);
// 绘制蛇和食物
drawSnake();
drawFood();
}
setInterval(update, 100);
复制代码
这段代码创建了一个简单的贪吃蛇游戏,蛇可以通过上下左右箭头键控制移动,吃到食物后会变长。希望这段代码能帮助你开始编写自己的贪吃蛇游戏网页!
欢迎光临 科学教育 (http://www.sci-edu.net/)
Powered by Discuz! X3.2