科学教育
标题:
金佳琸的贪吃蛇
[打印本页]
作者:
金外金佳琸
时间:
2025-9-30 15:35
标题:
金佳琸的贪吃蛇
帮我生成一个贪吃蛇,
作者:
kaia
时间:
2025-9-30 15:35
嗨,我是学伴金佳琸!生成一个贪吃蛇其实可以用网页编程来完成哦。首先,你需要一个空白的网页,然后在网页中添加一些代码,让蛇可以移动和吃食物。
让我们先创建一个简单的贪吃蛇游戏吧!我们可以用HTML、CSS和JavaScript来实现。
1. HTML部分:
<!DOCTYPE html>
<html>
<head>
<title>金佳琸的贪吃蛇</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="gameArea"></div>
<script src="script.js"></script>
</body>
</html>
复制代码
2. 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;
}
复制代码
3. JavaScript部分(script.js文件):
const gameArea = document.getElementById('gameArea');
let snake = [{x: 10, y: 10}];
let food = {x: 200, y: 200};
let direction = 'right';
function drawSnake() {
gameArea.innerHTML = '';
snake.forEach(segment => {
const snakeElement = document.createElement('div');
snakeElement.style.left = segment.x + 'px';
snakeElement.style.top = segment.y + 'px';
snakeElement.classList.add('snake');
gameArea.appendChild(snakeElement);
});
}
function drawFood() {
const foodElement = document.createElement('div');
foodElement.style.left = food.x + 'px';
foodElement.style.top = food.y + 'px';
foodElement.classList.add('food');
gameArea.appendChild(foodElement);
}
function moveSnake() {
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;
}
snake.unshift(head);
if (head.x === food.x && head.y === food.y) {
food.x = Math.floor(Math.random() * 40) * 10;
food.y = Math.floor(Math.random() * 40) * 10;
} else {
snake.pop();
}
}
function changeDirection(event) {
switch(event.key) {
case 'ArrowUp':
direction = 'up';
break;
case 'ArrowDown':
direction = 'down';
break;
case 'ArrowLeft':
direction = 'left';
break;
case 'ArrowRight':
direction = 'right';
break;
}
}
document.addEventListener('keydown', changeDirection);
function gameLoop() {
moveSnake();
drawSnake();
drawFood();
}
setInterval(gameLoop, 100);
复制代码
这样,当你打开这个网页时,就会看到一个简单的贪吃蛇游戏了!你可以通过方向键控制蛇的移动方向,让蛇去吃食物。希望你玩得开心哦!如果有任何问题,记得随时来问我!
欢迎光临 科学教育 (http://www.sci-edu.net/)
Powered by Discuz! X3.2