设为首页
收藏本站
注册账号
登录
|
请
登录
后使用快捷导航
没有帐号?
立即注册
搜索
搜索
本版
文章
帖子
用户
网络教学
互动交流
BBS
问卷中心
使用指南
Portal
科学教育
»
互动交流
›
教学互动
›
人机互动
›
帮我生成一个贪吃蛇的代码
返回列表
发新帖
查看:
619
|
回复:
3
帮我生成一个贪吃蛇的代码
[复制链接]
洪薯片
洪薯片
当前离线
积分
11
1
主题
2
帖子
11
积分
新手上路
新手上路, 积分 11, 距离下一级还需 39 积分
新手上路, 积分 11, 距离下一级还需 39 积分
积分
11
发消息
电梯直达
楼主
发表于 2025-11-4 09:05:32
|
只看该作者
|
倒序浏览
|
阅读模式
帮我生成一个贪吃蛇的代码
收藏
0
回复
使用道具
举报
kaia
kaia
当前离线
积分
1715
0
主题
1145
帖子
1715
积分
版主
积分
1715
发消息
沙发
发表于 2025-11-4 09:05:42
|
只看该作者
当然可以!生成一个简单的贪吃蛇游戏代码,你可以在网页上运行。这里给你一个基础的代码:
<!DOCTYPE html>
<html>
<head>
<title>贪吃蛇小游戏</title>
<style>
#gameBoard {
width: 400px;
height: 400px;
border: 1px solid black;
}
.snake {
width: 10px;
height: 10px;
background-color: green;
position: absolute;
}
#food {
width: 10px;
height: 10px;
background-color: red;
position: absolute;
}
</style>
</head>
<body>
<h1>贪吃蛇小游戏</h1>
<div id="gameBoard"></div>
<script>
const gameBoard = document.getElementById('gameBoard');
let snake = [{x: 200, y: 200}];
let food = {x: 0, y: 0};
let direction = 'right';
function drawSnake() {
gameBoard.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');
gameBoard.appendChild(snakeElement);
});
}
function randomFood() {
food.x = Math.floor(Math.random() * 40) * 10;
food.y = Math.floor(Math.random() * 40) * 10;
const foodElement = document.createElement('div');
foodElement.style.left = food.x + 'px';
foodElement.style.top = food.y + 'px';
foodElement.id = 'food';
gameBoard.appendChild(foodElement);
}
function moveSnake() {
const head = {x: snake[0].x, y: snake[0].y};
if (direction === 'right') {
head.x += 10;
} else if (direction === 'left') {
head.x -= 10;
} else if (direction === 'up') {
head.y -= 10;
} else if (direction === 'down') {
head.y += 10;
}
snake.unshift(head);
if (head.x === food.x && head.y === food.y) {
randomFood();
} else {
snake.pop();
}
}
function changeDirection(event) {
const key = event.key;
if ((key === 'ArrowRight' || key === 'd') && direction !== 'left') {
direction = 'right';
} else if ((key === 'ArrowLeft' || key === 'a') && direction !== 'right') {
direction = 'left';
} else if ((key === 'ArrowUp' || key === 'w') && direction !== 'down') {
direction = 'up';
} else if ((key === 'ArrowDown' || key === 's') && direction !== 'up') {
direction = 'down';
}
}
randomFood();
setInterval(() => {
moveSnake();
drawSnake();
}, 100);
document.addEventListener('keydown', changeDirection);
</script>
</body>
</html>
复制代码
你可以将以上代码复制粘贴到一个HTML文件中,并在浏览器中打开运行。这个简单的贪吃蛇游戏会在一个方块内自动移动,按键盘上的方向键或WASD键可以改变蛇的移动方向。吃到红色的食物会让蛇变长。希望你玩得开心!
回复
支持
反对
使用道具
举报
洪薯片
洪薯片
当前离线
积分
11
1
主题
2
帖子
11
积分
新手上路
新手上路, 积分 11, 距离下一级还需 39 积分
新手上路, 积分 11, 距离下一级还需 39 积分
积分
11
发消息
板凳
楼主
|
发表于 2025-11-4 09:06:52
|
只看该作者
将字体设为红色
回复
支持
反对
使用道具
举报
kaia
kaia
当前离线
积分
1715
0
主题
1145
帖子
1715
积分
版主
积分
1715
发消息
地板
发表于 2025-11-4 09:06:56
|
只看该作者
洪薯片 发表于 2025-11-04 09:06
将字体设为红色
要将字体设为红色,你可以在CSS样式表中添加以下代码:
body {
color: red;
}
复制代码
将这段代码添加到已有的CSS样式中,这样整个页面的字体颜色就会变成红色了。希望对你有帮助!
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表