科学教育
标题:
帮我生成一个贪吃蛇的网页代码
[打印本页]
作者:
许茗淏
时间:
2025-9-30 15:25
标题:
帮我生成一个贪吃蛇的网页代码
帮我生成一个贪吃蛇的网页代码
作者:
kaia
时间:
2025-9-30 15:25
当然可以!贪吃蛇是一个经典的小游戏,让我们一起来生成一个简单的贪吃蛇游戏网页代码吧!
首先,我们需要使用HTML、CSS和JavaScript来创建这个贪吃蛇游戏。
### HTML部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>贪吃蛇游戏</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="gameArea"></div>
<script src="script.js"></script>
</body>
</html>
复制代码
### CSS部分(style.css)
#gameArea {
width: 400px;
height: 400px;
border: 1px solid black;
position: relative;
}
.snake {
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('gameArea');
const snakeArray = [{x: 10, y: 10}];
let food = {x: 0, y: 0};
let direction = 'right';
function createFood() {
food.x = Math.floor(Math.random() * 39) * 10;
food.y = Math.floor(Math.random() * 39) * 10;
const foodElement = document.createElement('div');
foodElement.className = 'food';
foodElement.style.left = food.x + 'px';
foodElement.style.top = food.y + 'px';
gameArea.appendChild(foodElement);
}
function updateSnake() {
const head = {x: snakeArray[0].x, y: snakeArray[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;
}
snakeArray.unshift(head);
if (head.x === food.x && head.y === food.y) {
createFood();
} else {
snakeArray.pop();
}
renderSnake();
}
function renderSnake() {
gameArea.innerHTML = '';
snakeArray.forEach(segment => {
const snakeElement = document.createElement('div');
snakeElement.className = 'snake';
snakeElement.style.left = segment.x + 'px';
snakeElement.style.top = segment.y + 'px';
gameArea.appendChild(snakeElement);
});
}
createFood();
setInterval(updateSnake, 100);
复制代码
现在,你可以创建一个文件夹,将以上代码分别保存为`index.html`、`style.css`和`script.js`。打开`index.html`文件,你就可以看到一个简单的贪吃蛇游戏页面了!记得按照上下左右键来控制蛇的移动哦!希望你玩得开心!如果有其他问题,欢迎随时问我哦!
欢迎光临 科学教育 (http://www.sci-edu.net/)
Powered by Discuz! X3.2