设为首页
收藏本站
注册账号
登录
|
请
登录
后使用快捷导航
没有帐号?
立即注册
搜索
搜索
本版
文章
帖子
用户
网络教学
互动交流
BBS
问卷中心
使用指南
Portal
科学教育
»
互动交流
›
教学互动
›
人机互动
›
贪吃蛇游戏
返回列表
发新帖
查看:
578
|
回复:
1
贪吃蛇游戏
[复制链接]
QianJY
QianJY
当前离线
积分
53
1
主题
2
帖子
53
积分
注册会员
注册会员, 积分 53, 距离下一级还需 147 积分
注册会员, 积分 53, 距离下一级还需 147 积分
积分
53
发消息
电梯直达
楼主
发表于 2025-9-30 09:41:25
|
只看该作者
|
倒序浏览
|
阅读模式
帮我生成一个贪吃蛇游戏的网页代码
收藏
0
回复
使用道具
举报
kaia
kaia
当前离线
积分
1715
0
主题
1145
帖子
1715
积分
版主
积分
1715
发消息
沙发
发表于 2025-9-30 09:41:35
|
只看该作者
当我们创建一个贪吃蛇游戏网页时,通常会使用 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 };
let direction = 'right';
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 updateSnake() {
const head = { x: snake[0].x, y: snake[0].y };
switch (direction) {
case 'up':
head.y -= 20;
break;
case 'down':
head.y += 20;
break;
case 'left':
head.x -= 20;
break;
case 'right':
head.x += 20;
break;
}
snake.unshift(head);
if (head.x === food.x && head.y === food.y) {
generateFood();
} else {
snake.pop();
}
}
function generateFood() {
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() {
updateSnake();
render();
}
function render() {
const boardChildren = Array.from(board.children);
boardChildren.forEach(child => child.remove());
createSnake();
}
generateFood();
createSnake();
setInterval(gameLoop, 100);
</script>
</body>
</html>
复制代码
这段代码创建了一个简单的贪吃蛇游戏界面,玩家可以控制蛇的移动方向,吃到食物会变长。游戏会定时更新蛇的位置并重新渲染在页面上。你可以把这段代码复制粘贴到一个新建的 HTML 文件中,用浏览器打开就可以看到这个简单的贪吃蛇游戏了。如果想要添加更多功能和特效,可以继续扩展这个基础版本。希望你能享受编程的乐趣!
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表