科学教育

标题: 666 [打印本页]

作者: 战神    时间: 2025-9-30 10:05
标题: 666
给我一个贪吃蛇代码,css,js,thm

作者: kaia    时间: 2025-9-30 10:05
好的,请看下面的代码示例,这是一个简单的贪吃蛇游戏的代码:

HTML代码:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>贪吃蛇游戏</title>
  6. <link rel="stylesheet" href="style.css">
  7. </head>
  8. <body>
  9. <div id="gameArea"></div>
  10. <script src="script.js"></script>
  11. </body>
  12. </html>
复制代码


CSS代码(style.css):
  1. #gameArea {
  2.   width: 400px;
  3.   height: 400px;
  4.   background-color: #f0f0f0;
  5.   position: relative;
  6.   border: 1px solid #ccc;
  7. }

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

  14. .food {
  15.   width: 10px;
  16.   height: 10px;
  17.   background-color: red;
  18.   position: absolute;
  19. }
复制代码


JavaScript代码(script.js):
  1. const gameArea = document.getElementById('gameArea');
  2. let snake = [{x: 200, y: 200}];
  3. let food = {x: 0, y: 0};
  4. let direction = 'right';

  5. function createFood() {
  6.   food.x = Math.floor(Math.random() * 39) * 10;
  7.   food.y = Math.floor(Math.random() * 39) * 10;
  8. }

  9. function updateGame() {
  10.   // 更新蛇的位置
  11.   let head = {x: snake[0].x, y: snake[0].y};
  12.   switch(direction) {
  13.     case 'up':
  14.       head.y -= 10;
  15.       break;
  16.     case 'down':
  17.       head.y += 10;
  18.       break;
  19.     case 'left':
  20.       head.x -= 10;
  21.       break;
  22.     case 'right':
  23.       head.x += 10;
  24.       break;
  25.   }
  26.   snake.unshift(head);

  27.   // 判断蛇是否吃到食物
  28.   if (head.x === food.x && head.y === food.y) {
  29.     createFood();
  30.   } else {
  31.     snake.pop();
  32.   }

  33.   // 更新页面显示
  34.   gameArea.innerHTML = '';
  35.   snake.forEach(segment => {
  36.     const snakeSegment = document.createElement('div');
  37.     snakeSegment.className = 'snake';
  38.     snakeSegment.style.left = segment.x + 'px';
  39.     snakeSegment.style.top = segment.y + 'px';
  40.     gameArea.appendChild(snakeSegment);
  41.   });

  42.   const foodElement = document.createElement('div');
  43.   foodElement.className = 'food';
  44.   foodElement.style.left = food.x + 'px';
  45.   foodElement.style.top = food.y + 'px';
  46.   gameArea.appendChild(foodElement);
  47. }

  48. createFood();
  49. setInterval(updateGame, 100);
复制代码


这个贪吃蛇游戏会在一个400x400像素的区域中进行。通过键盘控制方向,吃到食物后蛇会变长。希望你能理解并运行这个游戏!
作者: 战神    时间: 2025-9-30 10:06
给我一个贪吃蛇代码,css,js,thm
作者: kaia    时间: 2025-9-30 10:06
战神 发表于 2025-09-30 10:06
给我一个贪吃蛇代码,css,js,thm


当您提到“thm”时,我理解为您可能想要使用一个主题文件(theme file)来定义游戏的样式。以下是一个包含HTML、CSS、JavaScript和主题文件的简单贪吃蛇游戏示例:

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"></div>
  11.     <script src="script.js"></script>
  12. </body>
  13. </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. #gameArea {
  9.     width: 400px;
  10.     height: 400px;
  11.     background-color: #f0f0f0;
  12.     position: relative;
  13.     border: 1px solid #ccc;
  14. }

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

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


JavaScript代码(script.js):

  1. const gameArea = document.getElementById('gameArea');
  2. let snake = [{x: 200, y: 200}];
  3. let food = {x: 0, y: 0};
  4. let direction = 'right';

  5. function createFood() {
  6.     food.x = Math.floor(Math.random() * 40) * 10;
  7.     food.y = Math.floor(Math.random() * 40) * 10;
  8. }

  9. function updateGame() {
  10.     let head = {x: snake[0].x, y: snake[0].y};
  11.     switch(direction) {
  12.         case 'up':
  13.             head.y -= 10;
  14.             break;
  15.         case 'down':
  16.             head.y += 10;
  17.             break;
  18.         case 'left':
  19.             head.x -= 10;
  20.             break;
  21.         case 'right':
  22.             head.x += 10;
  23.             break;
  24.     }
  25.     snake.unshift(head);

  26.     if (head.x === food.x && head.y === food.y) {
  27.         createFood();
  28.     } else {
  29.         snake.pop();
  30.     }

  31.     gameArea.innerHTML = '';
  32.     snake.forEach(segment => {
  33.         const snakeSegment = document.createElement('div');
  34.         snakeSegment.className = 'snake';
  35.         snakeSegment.style.left = segment.x + 'px';
  36.         snakeSegment.style.top = segment.y + 'px';
  37.         gameArea.appendChild(snakeSegment);
  38.     });

  39.     const foodElement = document.createElement('div');
  40.     foodElement.className = 'food';
  41.     foodElement.style.left = food.x + 'px';
  42.     foodElement.style.top = food.y + 'px';
  43.     gameArea.appendChild(foodElement);
  44. }

  45. createFood();
  46. setInterval(updateGame, 100);
复制代码


以上代码实现了一个简单的贪吃蛇游戏,游戏界面通过CSS文件(style.css)进行样式定义,JS文件(script.js)包含游戏的逻辑和交互部分。希望这个示例能帮助您理解如何实现一个简单的贪吃蛇游戏,并且您可以根据需要自定义主题文件来改变游戏的样式。
作者: 汪奕梵    时间: 2025-9-30 10:09
<!DOCTYPE html>
<html>
<head>
    <title>贪吃蛇游戏</title>
    <style>
        #game-board {
            width: 400px;
            height: 400px;
            border: 1px solid black;
            position: relative;
        }

        .snake {
            width: 10px;
            height: 10px;
            background-color: green;
            position: absolute;
        }

        .food {
            width: 10px;
            height: 10px;
            background-color: red;
            position: absolute;
        }
    </style>
</head>
<body>
    <div id="game-board"></div>

    <script>
        // 在这里编写 JavaScript 代码实现贪吃蛇游戏
    </script>
</body>
</html>




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