科学教育

标题: wyf贪吃蛇 [打印本页]

作者: 王一妃    时间: 2025-10-10 14:55
标题: wyf贪吃蛇
请帮我生成一个贪吃蛇代码 .html/css/js

作者: kaia    时间: 2025-10-10 14:55
当编写一个简单的贪吃蛇游戏时,我们可以使用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.         #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 board = document.getElementById('game-board');
  32.         let snake = [{x: 200, y: 200}];
  33.         let food = {x: 0, y: 0};

  34.         function createSnake() {
  35.             snake.forEach(segment => {
  36.                 const snakeElement = document.createElement('div');
  37.                 snakeElement.style.left = segment.x + 'px';
  38.                 snakeElement.style.top = segment.y + 'px';
  39.                 snakeElement.classList.add('snake');
  40.                 board.appendChild(snakeElement);
  41.             });
  42.         }

  43.         function createFood() {
  44.             if (food.x === 0 && food.y === 0) {
  45.                 food.x = Math.floor(Math.random() * 20) * 20;
  46.                 food.y = Math.floor(Math.random() * 20) * 20;

  47.                 const foodElement = document.createElement('div');
  48.                 foodElement.style.left = food.x + 'px';
  49.                 foodElement.style.top = food.y + 'px';
  50.                 foodElement.classList.add('food');
  51.                 board.appendChild(foodElement);
  52.             }
  53.         }

  54.         function gameLoop() {
  55.             // 游戏逻辑放这里

  56.             // 清除蛇和食物
  57.             board.innerHTML = '';

  58.             // 重新绘制蛇和食物
  59.             createSnake();
  60.             createFood();

  61.             setTimeout(gameLoop, 100); // 每100ms更新一次游戏状态
  62.         }

  63.         gameLoop();
  64.     </script>
  65. </body>
  66. </html>
复制代码


这段代码创建了一个简单的贪吃蛇游戏界面和基本逻辑。你可以根据这个基础上进一步添加游戏规则、键盘控制等功能。希望对你有帮助!如果有任何问题,都可以随时问我哦。




欢迎光临 科学教育 (http://www.sci-edu.net/) Powered by Discuz! X3.2