科学教育

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

陈子睿贪吃蛇

[复制链接]

3

主题

8

帖子

40

积分

新手上路

Rank: 1

积分
40
跳转到指定楼层
楼主
发表于 2025-10-11 14:57:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
帮我生成一个贪吃蛇游戏网页代码   HTML      JS    CSS
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-11 14:57:49 | 只看该作者
当我们要创建一个贪吃蛇游戏的网页时,一般需要使用 HTML、JavaScript 和 CSS 这三种技术来完成。下面我会分块地给你展示每一部分的代码:

### 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" type="text/css" href="style.css">
  8. </head>
  9. <body>
  10. <div class="game-container">
  11.   <div id="snake"></div>
  12.   <div id="food"></div>
  13. </div>
  14. <script src="script.js"></script>
  15. </body>
  16. </html>
复制代码


### CSS (style.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.   width: 400px;
  10.   height: 400px;
  11.   border: 2px solid #000;
  12.   position: relative;
  13. }

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

  20. #food {
  21.   width: 10px;
  22.   height: 10px;
  23.   background-color: red;
  24.   position: absolute;
  25. }
复制代码


### JavaScript (script.js)
  1. const gameContainer = document.querySelector('.game-container');
  2. const snake = document.getElementById('snake');
  3. const food = document.getElementById('food');

  4. let snakeX = 0;
  5. let snakeY = 0;
  6. let foodX = 0;
  7. let foodY = 0;

  8. function updateSnake() {
  9.   snake.style.left = snakeX + 'px';
  10.   snake.style.top = snakeY + 'px';
  11. }

  12. function updateFood() {
  13.   food.style.left = foodX + 'px';
  14.   food.style.top = foodY + 'px';
  15. }

  16. function generateFood() {
  17.   foodX = Math.floor(Math.random() * 39) * 10;
  18.   foodY = Math.floor(Math.random() * 39) * 10;
  19.   updateFood();
  20. }

  21. document.addEventListener('keydown', function(e) {
  22.   if (e.key === 'ArrowRight') {
  23.     snakeX += 10;
  24.   } else if (e.key === 'ArrowLeft') {
  25.     snakeX -= 10;
  26.   } else if (e.key === 'ArrowDown') {
  27.     snakeY += 10;
  28.   } else if (e.key === 'ArrowUp') {
  29.     snakeY -= 10;
  30.   }
  31.   updateSnake();

  32.   // Check if snake eats food
  33.   if (snakeX === foodX && snakeY === foodY) {
  34.     generateFood();
  35.   }
  36. });

  37. generateFood();
复制代码


以上就是一个简单的贪吃蛇游戏网页的代码示例。通过这段代码,你可以在网页上看到一个贪吃蛇游戏,并且可以通过方向键控制蛇的移动,让它吃到食物。希望对你有所帮助。如果还有其他问题,欢迎随时问我哦!
回复 支持 反对

使用道具 举报

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

本版积分规则

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