科学教育
标题:
wyf贪吃蛇
[打印本页]
作者:
王一妃
时间:
2025-10-10 14:55
标题:
wyf贪吃蛇
请帮我生成一个贪吃蛇代码 .html/css/js
作者:
kaia
时间:
2025-10-10 14:55
当编写一个简单的贪吃蛇游戏时,我们可以使用HTML、CSS和JavaScript来实现。下面是一个简单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>贪吃蛇游戏</title>
<style>
#game-board {
width: 400px;
height: 400px;
border: 1px solid black;
position: relative;
}
.snake {
width: 20px;
height: 20px;
background-color: green;
position: absolute;
}
.food {
width: 20px;
height: 20px;
background-color: red;
position: absolute;
}
</style>
</head>
<body>
<div id="game-board"></div>
<script>
const board = document.getElementById('game-board');
let snake = [{x: 200, y: 200}];
let food = {x: 0, y: 0};
function createSnake() {
snake.forEach(segment => {
const snakeElement = document.createElement('div');
snakeElement.style.left = segment.x + 'px';
snakeElement.style.top = segment.y + 'px';
snakeElement.classList.add('snake');
board.appendChild(snakeElement);
});
}
function createFood() {
if (food.x === 0 && food.y === 0) {
food.x = Math.floor(Math.random() * 20) * 20;
food.y = Math.floor(Math.random() * 20) * 20;
const foodElement = document.createElement('div');
foodElement.style.left = food.x + 'px';
foodElement.style.top = food.y + 'px';
foodElement.classList.add('food');
board.appendChild(foodElement);
}
}
function gameLoop() {
// 游戏逻辑放这里
// 清除蛇和食物
board.innerHTML = '';
// 重新绘制蛇和食物
createSnake();
createFood();
setTimeout(gameLoop, 100); // 每100ms更新一次游戏状态
}
gameLoop();
</script>
</body>
</html>
复制代码
这段代码创建了一个简单的贪吃蛇游戏界面和基本逻辑。你可以根据这个基础上进一步添加游戏规则、键盘控制等功能。希望对你有帮助!如果有任何问题,都可以随时问我哦。
欢迎光临 科学教育 (http://www.sci-edu.net/)
Powered by Discuz! X3.2