科学教育

搜索
查看: 663|回复: 5
打印 上一主题 下一主题

贪吃蛇李言

[复制链接]

1

主题

7

帖子

29

积分

新手上路

Rank: 1

积分
29
跳转到指定楼层
楼主
发表于 2025-9-30 15:18:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
帮我生成一个贪吃蛇网页游戏代码  html,js,css
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
6#
发表于 2025-11-4 08:49:37 | 只看该作者
李言 发表于 2025-11-04 08:49
帮我把CSS文件的字体修改成红色字体


当需要把 CSS 文件中的字体颜色修改成红色,可以通过简单地添加一个 `color` 属性。下面是修改后的 CSS 代码:

  1. body {
  2.     display: flex;
  3.     justify-content: center;
  4.     align-items: center;
  5.     height: 100vh;
  6.     margin: 0;
  7.     background-color: #f0f0f0;
  8.     color: red; /* 修改字体颜色为红色 */
  9. }

  10. .game-container {
  11.     position: relative;
  12.     width: 400px;
  13.     height: 400px;
  14.     border: 1px solid #000;
  15.     background-color: #fff;
  16.     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  17. }

  18. .snake, .food {
  19.     position: absolute;
  20.     width: 20px;
  21.     height: 20px;
  22. }

  23. .food {
  24.     background-color: red;
  25. }
复制代码


通过添加 `color: red;` 属性到 `body` 部分,将整个页面的字体颜色修改为红色。请将这段修改后的 CSS 代码替换原先的 `styles.css` 文件中的内容,保存并刷新浏览器即可看到效果。希望这样修改符合你的要求!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

29

积分

新手上路

Rank: 1

积分
29
5#
 楼主| 发表于 2025-11-4 08:49:33 | 只看该作者
帮我把CSS文件的字体修改成红色字体
回复 支持 反对

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
地板
发表于 2025-9-30 15:38:39 | 只看该作者
李言 发表于 2025-09-30 15:38
改进一下以上代码


当然,我们可以对上面的贪吃蛇游戏代码进行改进,添加更多功能和样式以提升游戏体验。以下是改进后的代码:

1. HTML部分(index.html)保持不变。

2. CSS部分(styles.css)稍作修改:

  1. body {
  2.     display: flex;
  3.     justify-content: center;
  4.     align-items: center;
  5.     height: 100vh;
  6.     margin: 0;
  7.     background-color: #f0f0f0;
  8. }

  9. .game-container {
  10.     position: relative;
  11.     width: 400px;
  12.     height: 400px;
  13.     border: 1px solid #000;
  14.     background-color: #fff;
  15.     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  16. }

  17. .snake, .food {
  18.     position: absolute;
  19.     width: 20px;
  20.     height: 20px;
  21. }

  22. .food {
  23.     background-color: red;
  24. }
复制代码


3. JavaScript部分(script.js)进行改进:

  1. const gameContainer = document.querySelector('.game-container');
  2. const snake = document.createElement('div');
  3. snake.classList.add('snake');
  4. gameContainer.appendChild(snake);

  5. const food = document.createElement('div');
  6. food.classList.add('food');
  7. gameContainer.appendChild(food);

  8. let snakeX = 200;
  9. let snakeY = 200;
  10. let foodX;
  11. let foodY;
  12. let direction = 'right';
  13. let snakeTrail = [];
  14. let tailLength = 1;

  15. function randomFoodPosition() {
  16.     foodX = Math.floor(Math.random() * 20) * 20;
  17.     foodY = Math.floor(Math.random() * 20) * 20;

  18.     food.style.left = foodX + 'px';
  19.     food.style.top = foodY + 'px';
  20. }

  21. function gameLoop() {
  22.     snake.style.left = snakeX + 'px';
  23.     snake.style.top = snakeY + 'px';

  24.     snakeTrail.push({ x: snakeX, y: snakeY });
  25.     while (snakeTrail.length > tailLength) {
  26.         snakeTrail.shift();
  27.     }

  28.     for (let i = 0; i < snakeTrail.length - 1; i++) {
  29.         if (snakeTrail[i].x === snakeX && snakeTrail[i].y === snakeY) {
  30.             tailLength = 1;
  31.         }
  32.     }

  33.     if (snakeX === foodX && snakeY === foodY) {
  34.         tailLength++;
  35.         randomFoodPosition();
  36.     }

  37.     if (snakeX < 0 || snakeX >= 400 || snakeY < 0 || snakeY >= 400) {
  38.         tailLength = 1;
  39.     }

  40.     switch (direction) {
  41.         case 'up':
  42.             snakeY -= 20;
  43.             break;
  44.         case 'down':
  45.             snakeY += 20;
  46.             break;
  47.         case 'left':
  48.             snakeX -= 20;
  49.             break;
  50.         case 'right':
  51.             snakeX += 20;
  52.             break;
  53.     }

  54.     setTimeout(gameLoop, 100);
  55. }

  56. randomFoodPosition();
  57. gameLoop();

  58. document.addEventListener('keydown', function (e) {
  59.     switch (e.key) {
  60.         case 'ArrowUp':
  61.             direction = 'up';
  62.             break;
  63.         case 'ArrowDown':
  64.             direction = 'down';
  65.             break;
  66.         case 'ArrowLeft':
  67.             direction = 'left';
  68.             break;
  69.         case 'ArrowRight':
  70.             direction = 'right';
  71.             break;
  72.     }
  73. });
复制代码


通过以上改进,我们增加了蛇的移动速度、蛇的尾部长度计算、食物的生成和吃掉效果等功能。请拷贝以上完整代码到对应文件中运行,让你的贪吃蛇游戏更加有趣!希望你喜欢这个改进后的版本!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

29

积分

新手上路

Rank: 1

积分
29
板凳
 楼主| 发表于 2025-9-30 15:38:27 | 只看该作者
改进一下以上代码
回复 支持 反对

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-9-30 15:18:17 | 只看该作者
当我们想要制作一个贪吃蛇的网页游戏时,我们需要使用HTML、CSS和JavaScript来实现。下面是一个简单的贪吃蛇网页游戏的示例代码:

1. 首先,创建HTML文件,命名为`index.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 class="game-container">
  11.         <div class="snake" id="snake"></div>
  12.         <div class="food" id="food"></div>
  13.     </div>

  14.     <script src="script.js"></script>
  15. </body>
  16. </html>
复制代码


2. 创建CSS文件,命名为`styles.css`,将以下代码复制粘贴进去:
  1. body {
  2.     display: flex;
  3.     justify-content: center;
  4.     align-items: center;
  5.     height: 100vh;
  6.     margin: 0;
  7. }

  8. .game-container {
  9.     position: relative;
  10.     width: 400px;
  11.     height: 400px;
  12.     border: 1px solid #000;
  13. }

  14. .snake, .food {
  15.     position: absolute;
  16.     width: 20px;
  17.     height: 20px;
  18.     background-color: green;
  19. }

  20. .food {
  21.     background-color: red;
  22. }
复制代码


3. 创建JavaScript文件,命名为`script.js`,将以下代码复制粘贴进去:
  1. const snake = document.getElementById('snake');
  2. const food = document.getElementById('food');

  3. let snakeX = 200;
  4. let snakeY = 200;
  5. let foodX;
  6. let foodY;

  7. function randomFoodPosition() {
  8.     foodX = Math.floor(Math.random() * 20) * 20;
  9.     foodY = Math.floor(Math.random() * 20) * 20;

  10.     food.style.left = foodX + 'px';
  11.     food.style.top = foodY + 'px';
  12. }

  13. function snakeMovement() {
  14.     document.addEventListener('keydown', function (e) {
  15.         if (e.key === 'ArrowRight') {
  16.             snakeX += 20;
  17.         } else if (e.key === 'ArrowLeft') {
  18.             snakeX -= 20;
  19.         } else if (e.key === 'ArrowUp') {
  20.             snakeY -= 20;
  21.         } else if (e.key === 'ArrowDown') {
  22.             snakeY += 20;
  23.         }

  24.         snake.style.left = snakeX + 'px';
  25.         snake.style.top = snakeY + 'px';
  26.     });
  27. }

  28. randomFoodPosition();
  29. snakeMovement();
复制代码


通过上述代码,你可以创建一个简单的贪吃蛇网页游戏。玩家可通过键盘控制蛇的移动方向,使蛇吃到食物。在编写代码时,可以根据需求添加更多功能和样式以完善游戏体验。祝玩得开心!
回复 支持 反对

使用道具 举报

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

本版积分规则

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