科学教育

搜索
查看: 587|回复: 1
打印 上一主题 下一主题

朱语汐贪吃蛇

[复制链接]

2

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
跳转到指定楼层
楼主
发表于 2025-10-15 15:02:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
帮我生成一个贪吃蛇网页代码
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-15 15:02:34 | 只看该作者
当我们说要生成一个贪吃蛇的网页代码时,实际上是在编写一个简单的网页游戏。首先,我们需要使用 HTML 来构建页面的结构,然后使用 CSS 来设计页面的样式,最后使用 JavaScript 来编写游戏的逻辑。

下面是一个简单的贪吃蛇游戏的网页代码:

  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. <style>
  8.     body {
  9.         display: flex;
  10.         justify-content: center;
  11.         align-items: center;
  12.         height: 100vh;
  13.         margin: 0;
  14.     }
  15.     #game-board {
  16.         width: 400px;
  17.         height: 400px;
  18.         border: 1px solid black;
  19.         position: relative;
  20.     }
  21.     .snake {
  22.         width: 20px;
  23.         height: 20px;
  24.         background-color: green;
  25.         position: absolute;
  26.     }
  27.     .food {
  28.         width: 20px;
  29.         height: 20px;
  30.         background-color: red;
  31.         position: absolute;
  32.     }
  33. </style>
  34. </head>
  35. <body>
  36. <div id="game-board"></div>
  37. <script>
  38.     const gameBoard = document.getElementById('game-board');
  39.     let snake = [{x: 200, y: 200}];
  40.     let food = {x: 100, y: 100};
  41.     let dx = 0;
  42.     let dy = 0;

  43.     function drawSnake() {
  44.         gameBoard.innerHTML = '';
  45.         snake.forEach(segment => {
  46.             const snakeElement = document.createElement('div');
  47.             snakeElement.style.left = segment.x + 'px';
  48.             snakeElement.style.top = segment.y + 'px';
  49.             snakeElement.classList.add('snake');
  50.             gameBoard.appendChild(snakeElement);
  51.         });
  52.     }

  53.     function drawFood() {
  54.         const foodElement = document.createElement('div');
  55.         foodElement.style.left = food.x + 'px';
  56.         foodElement.style.top = food.y + 'px';
  57.         foodElement.classList.add('food');
  58.         gameBoard.appendChild(foodElement);
  59.     }

  60.     function moveSnake() {
  61.         const head = {x: snake[0].x + dx, y: snake[0].y + dy};
  62.         snake.unshift(head);
  63.         if (head.x === food.x && head.y === food.y) {
  64.             // 吃到食物,蛇变长
  65.             food.x = Math.floor(Math.random() * 20) * 20;
  66.             food.y = Math.floor(Math.random() * 20) * 20;
  67.         } else {
  68.             snake.pop();
  69.         }
  70.     }

  71.     function main() {
  72.         drawSnake();
  73.         drawFood();
  74.         moveSnake();
  75.     }

  76.     setInterval(main, 100);
  77. </script>
  78. </body>
  79. </html>
复制代码


在这段代码中,我们创建了一个 400x400 的游戏板,并定义了蛇和食物的样式,通过 JavaScript 实现了贪吃蛇游戏的基本逻辑:控制蛇的移动、食物的生成以及蛇的长度增加等功能。希望你能够根据这个例子做出属于自己的贪吃蛇网页游戏!
回复 支持 反对

使用道具 举报

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

本版积分规则

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