科学教育

搜索
查看: 814|回复: 4
打印 上一主题 下一主题

吕小葵贪吃蛇

[复制链接]

1

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
跳转到指定楼层
楼主
发表于 2025-10-11 14:58:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
帮我生成一个贪吃蛇的网页代码html      css       js
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-11 14:58:24 | 只看该作者
当然可以!下面是一个简单的贪吃蛇网页游戏的HTML、CSS和JavaScript代码示例:

HTML代码:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.   <title>贪吃蛇游戏</title>
  7.   <link rel="stylesheet" href="styles.css">
  8. </head>
  9. <body>
  10.   <div id="game-board"></div>
  11.   <script src="script.js"></script>
  12. </body>
  13. </html>
复制代码


CSS代码(styles.css):
  1. #game-board {
  2.   width: 400px;
  3.   height: 400px;
  4.   border: 1px solid black;
  5. }
  6. .snake, .food {
  7.   width: 20px;
  8.   height: 20px;
  9.   background-color: green;
  10.   position: absolute;
  11. }
  12. .food {
  13.   background-color: red;
  14. }
复制代码


JavaScript代码(script.js):
  1. const gameBoard = document.getElementById('game-board');
  2. let snake = [{x: 10, y: 10}];
  3. let food = {x: 5, y: 5};

  4. function draw() {
  5.   gameBoard.innerHTML = '';
  6.   
  7.   // 绘制食物
  8.   const foodElement = document.createElement('div');
  9.   foodElement.style.gridRowStart = food.y;
  10.   foodElement.style.gridColumnStart = food.x;
  11.   foodElement.classList.add('food');
  12.   gameBoard.append(foodElement);
  13.   
  14.   // 绘制蛇身体
  15.   snake.forEach(segment => {
  16.     const snakeElement = document.createElement('div');
  17.     snakeElement.style.gridRowStart = segment.y;
  18.     snakeElement.style.gridColumnStart = segment.x;
  19.     snakeElement.classList.add('snake');
  20.     gameBoard.append(snakeElement);
  21.   });
  22. }

  23. draw();
复制代码


这段代码实现了一个简单的贪吃蛇游戏的初始状态,你可以根据需求进一步完善游戏逻辑和界面。希望能够帮到你,玩得开心!如果有任何问题都可以随时问我哦。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
板凳
 楼主| 发表于 2025-11-5 14:54:54 | 只看该作者
#game-board {
  width: 400px;
  height: 400px;
  border: 1px solid black;
}
.snake, .food {
  width: 20px;
  height: 20px;
  background-color: green;
  position: absolute;
}
.food {
  background-color: red;
}帮我换一个字体颜色,换成蓝色
回复 支持 反对

使用道具 举报

1

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
地板
 楼主| 发表于 2025-11-5 14:55:37 | 只看该作者
#game-board {
  width: 400px;
  height: 400px;
  border: 1px solid black;
}
.snake, .food {
  width: 20px;
  height: 20px;
  background-color: green;
  position: absolute;
}
.food {
  background-color: red;
}帮我换一个字体颜色,换成蓝色
回复 支持 反对

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
5#
发表于 2025-11-5 14:55:59 | 只看该作者
吕小葵 发表于 2025-11-05 14:54
#game-board {
  width: 400px;
  height: 400px;
  b ...


当然可以,你可以把CSS代码中的`background-color: blue;`来改变字体颜色为蓝色。以下是修改后的CSS代码:

  1. #game-board {
  2.   width: 400px;
  3.   height: 400px;
  4.   border: 1px solid black;
  5. }
  6. .snake, .food {
  7.   width: 20px;
  8.   height: 20px;
  9.   background-color: blue;
  10.   position: absolute;
  11. }
  12. .food {
  13.   background-color: red;
  14. }
复制代码


这样就可以将字体颜色改为蓝色了。希望对你有帮助!如果还有其他问题,欢迎随时向我提问。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表