科学教育

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

生成一个贪吃蛇的网页代码

[复制链接]

2

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
跳转到指定楼层
楼主
发表于 2025-10-16 12:00:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
生成一个贪吃蛇的网页代码
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-16 12:01:05 | 只看该作者
小朋友,想要生成一个贪吃蛇的网页代码其实很有趣!下面我来帮你写一个简单的贪吃蛇的网页代码:

  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.         #game-board {
  9.             width: 400px;
  10.             height: 400px;
  11.             border: 1px solid black;
  12.             position: relative;
  13.         }

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

  20.         .food {
  21.             width: 20px;
  22.             height: 20px;
  23.             background-color: red;
  24.             position: absolute;
  25.         }
  26.     </style>
  27. </head>
  28. <body>
  29.     <div id="game-board"></div>

  30.     <script>
  31.         const gameBoard = document.getElementById('game-board');
  32.         let snake = [{x: 10, y: 10}];
  33.         let food = {x: 5, y: 5};

  34.         function drawSnake() {
  35.             gameBoard.innerHTML = '';
  36.             snake.forEach(segment => {
  37.                 const snakeElement = document.createElement('div');
  38.                 snakeElement.style.gridArea = `${segment.y}/ ${segment.x}`;
  39.                 snakeElement.className = 'snake';
  40.                 gameBoard.appendChild(snakeElement);
  41.             });
  42.         }

  43.         function drawFood() {
  44.             const foodElement = document.createElement('div');
  45.             foodElement.style.gridArea = `${food.y}/ ${food.x}`;
  46.             foodElement.className = 'food';
  47.             gameBoard.appendChild(foodElement);
  48.         }

  49.         function moveSnake() {
  50.             const head = { ...snake[0] };
  51.             snake.pop();

  52.             if (direction === 'up') {
  53.                 head.y--;
  54.             } else if (direction === 'down') {
  55.                 head.y++;
  56.             } else if (direction === 'left') {
  57.                 head.x--;
  58.             } else {
  59.                 head.x++;
  60.             }

  61.             snake.unshift(head);
  62.         }

  63.         drawSnake();
  64.         drawFood();
  65.         let direction = 'right';

  66.         setInterval(() => {
  67.             moveSnake();
  68.             drawSnake();
  69.         }, 1000);
  70.     </script>
  71. </body>
  72. </html>
复制代码


这段代码能够在网页中展示一个简单的贪吃蛇游戏。当你打开这个网页时,你会看到一个绿色方块代表蛇,红色方块代表食物。蛇会自动向右移动,你可以尝试按下上、下、左、右键来改变蛇的移动方向。希望你喜欢这个小游戏!如果有任何问题,随时来问我哦!
回复 支持 反对

使用道具 举报

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

本版积分规则

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