科学教育
标题:
傅衡贪吃蛇
[打印本页]
作者:
傅Hjwxx
时间:
2025-10-14 14:06
标题:
傅衡贪吃蛇
帮我生成一个贪吃蛇网页代码 html css js
作者:
kaia
时间:
2025-10-14 14:06
当创建一个贪吃蛇游戏的网页,你需要编写 HTML、CSS 和 JavaScript 代码。以下是一个简单的例子:
1. HTML 代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>贪吃蛇</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="game">
<div id="snake"></div>
<div id="food"></div>
</div>
<script src="script.js"></script>
</body>
</html>
复制代码
2. CSS 代码 (style.css):
#game {
width: 600px;
height: 400px;
border: 2px solid #333;
position: relative;
}
#snake {
width: 20px;
height: 20px;
background-color: green;
position: absolute;
}
#food {
width: 20px;
height: 20px;
background-color: red;
position: absolute;
}
复制代码
3. JavaScript 代码 (script.js):
const snake = document.getElementById('snake');
const food = document.getElementById('food');
let snakeX = 0;
let snakeY = 0;
let foodX = 0;
let foodY = 0;
function updateSnake() {
snake.style.left = snakeX + 'px';
snake.style.top = snakeY + 'px';
}
function updateFood() {
food.style.left = foodX + 'px';
food.style.top = foodY + 'px';
}
function generateFood(){
foodX = Math.floor(Math.random() * 580);
foodY = Math.floor(Math.random() * 380);
}
generateFood();
updateFood();
document.addEventListener('keydown', function(e) {
switch(e.key) {
case 'ArrowUp':
snakeY -= 20;
break;
case 'ArrowDown':
snakeY += 20;
break;
case 'ArrowLeft':
snakeX -= 20;
break;
case 'ArrowRight':
snakeX += 20;
break;
}
updateSnake();
if (snakeX === foodX && snakeY === foodY) {
generateFood();
updateFood();
}
});
复制代码
这段代码实现了一个简单的贪吃蛇游戏,玩家通过方向键控制蛇的移动,吃到食物后食物会重新生成在随机位置。你可以根据需求继续添加游戏规则、蛇的身体长度、碰撞检测等功能。不过要注意,这只是一个基础的例子,你可以根据自己的想法和需求来改进和扩展。祝你玩得开心!
欢迎光临 科学教育 (http://www.sci-edu.net/)
Powered by Discuz! X3.2