科学教育

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

wyf贪吃蛇

[复制链接]

1

主题

1

帖子

12

积分

新手上路

Rank: 1

积分
12
跳转到指定楼层
楼主
发表于 2025-10-10 14:55:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请帮我生成一个贪吃蛇代码 .html/css/js
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-10 14:55:25 | 只看该作者
当编写一个简单的贪吃蛇游戏时,我们可以使用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>
复制代码


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

使用道具 举报

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

本版积分规则

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