科学教育

标题: 叶梦昕贪吃蛇 [打印本页]

作者: 叶梦昕    时间: 2025-9-30 15:27
标题: 叶梦昕贪吃蛇
帮我生成一个贪吃蛇网页代码,用html.css.js

作者: kaia    时间: 2025-9-30 15:28
当我们创建一个简单的贪吃蛇游戏,需要使用HTML、CSS和JavaScript来实现。下面是一个简单的示例代码:

首先是HTML代码(index.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" href="style.css">
  8. </head>
  9. <body>
  10.     <div id="gameArea">
  11.         <div id="snake"></div>
  12.         <div id="food"></div>
  13.     </div>
  14.    
  15.     <script src="script.js"></script>
  16. </body>
  17. </html>
复制代码


接着是CSS代码(style.css):

  1. #gameArea {
  2.     width: 400px;
  3.     height: 400px;
  4.     border: 1px solid #000;
  5.     position: relative;
  6. }

  7. #snake, #food {
  8.     width: 10px;
  9.     height: 10px;
  10.     background-color: green;
  11.     position: absolute;
  12. }

  13. #snake {
  14.     background-color: green;
  15. }

  16. #food {
  17.     background-color: red;
  18. }
复制代码


最后是JavaScript代码(script.js):

  1. let snake = [{x: 200, y: 200}];
  2. let direction = 'right';

  3. function createFood() {
  4.     let x = Math.floor(Math.random() * 40) * 10;
  5.     let y = Math.floor(Math.random() * 40) * 10;

  6.     let food = document.getElementById('food');
  7.     food.style.left = x + 'px';
  8.     food.style.top = y + 'px';
  9. }

  10. function updateSnake() {
  11.     let head = { x: snake[0].x, y: snake[0].y };

  12.     if (direction === 'right') {
  13.         head.x += 10;
  14.     } else if (direction === 'left') {
  15.         head.x -= 10;
  16.     } else if (direction === 'up') {
  17.         head.y -= 10;
  18.     } else if (direction === 'down') {
  19.         head.y += 10;
  20.     }

  21.     snake.unshift(head);
  22.     snake.pop();

  23.     let snakeElement = document.getElementById('snake');
  24.     snakeElement.style.left = snake[0].x + 'px';
  25.     snakeElement.style.top = snake[0].y + 'px';
  26. }

  27. createFood();
  28. setInterval(updateSnake, 100);
复制代码


这个示例只包含了基本的贪吃蛇游戏功能,你可以根据自己的需求对游戏进行扩展和优化。希望对你有帮助!




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