科学教育

搜索
查看: 620|回复: 3
打印 上一主题 下一主题

钱奕澈贪吃蛇

[复制链接]

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
跳转到指定楼层
楼主
发表于 2025-9-30 09:55:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
帮我生成一个贪吃蛇小游戏的代码
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
地板
发表于 2025-9-30 10:10:13 | 只看该作者


当然可以,下面是贪吃蛇小游戏的代码示例分成了三个部分: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="game-board"></div>
  11.     <script src="script.js"></script>
  12. </body>
  13. </html>
复制代码


### CSS(style.css)

  1. #game-board {
  2.     width: 400px;
  3.     height: 400px;
  4.     border: 1px solid black;
  5. }

  6. .snake {
  7.     width: 100%;
  8.     height: 100%;
  9.     background-color: green;
  10. }
复制代码


### JavaScript(script.js)

```javascript
const gameBoard = document.getElementById('game-board');
const boardSize = 20;
const cellSize = gameBoard.offsetWidth / boardSize;
const snake = [{x: 10, y: 10}];
let direction = 'right';

function drawSnake() {
    gameBoard.innerHTML = '';
    snake.forEach(segment => {
        const snakeElement = document.createElement('div');
回复 支持 反对

使用道具 举报

1

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
板凳
 楼主| 发表于 2025-9-30 10:10:06 | 只看该作者
分类成js,css,html
回复 支持 反对

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-9-30 09:55:59 | 只看该作者
当然可以!贪吃蛇是一个非常经典的小游戏,在网页编程中也可以很容易地实现。以下是一个简单的贪吃蛇游戏代码示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>贪吃蛇游戏</title>
  5.     <style>
  6.         #game-board {
  7.             width: 400px;
  8.             height: 400px;
  9.             border: 1px solid black;
  10.         }
  11.     </style>
  12. </head>
  13. <body>
  14.     <div id="game-board"></div>

  15.     <script>
  16.         const gameBoard = document.getElementById('game-board');
  17.         const boardSize = 20;
  18.         const cellSize = gameBoard.offsetWidth / boardSize;
  19.         const snake = [{ x: 10, y: 10 }];
  20.         let direction = 'right';

  21.         function drawSnake() {
  22.             gameBoard.innerHTML = '';
  23.             snake.forEach(segment => {
  24.                 const snakeElement = document.createElement('div');
  25.                 snakeElement.style.gridRowStart = segment.y;
  26.                 snakeElement.style.gridColumnStart = segment.x;
  27.                 snakeElement.classList.add('snake');
  28.                 gameBoard.appendChild(snakeElement);
  29.             });
  30.         };

  31.         function update() {
  32.             const head = { ...snake[0] };

  33.             switch(direction) {
  34.                 case 'up':
  35.                     head.y--;
  36.                     break;
  37.                 case 'down':
  38.                     head.y++;
  39.                     break;
  40.                 case 'left':
  41.                     head.x--;
  42.                     break;
  43.                 case 'right':
  44.                     head.x++;
  45.                     break;
  46.             }

  47.             snake.unshift(head);

  48.             drawSnake();
  49.         }

  50.         setInterval(update, 1000);

  51.         document.addEventListener('keydown', event => {
  52.             switch(event.key) {
  53.                 case 'ArrowUp':
  54.                     direction = 'up';
  55.                     break;
  56.                 case 'ArrowDown':
  57.                     direction = 'down';
  58.                     break;
  59.                 case 'ArrowLeft':
  60.                     direction = 'left';
  61.                     break;
  62.                 case 'ArrowRight':
  63.                     direction = 'right';
  64.                     break;
  65.             }
  66.         });
  67.     </script>
  68. </body>
  69. </html>
复制代码


在这个示例中,我们创建了一个简单的贪吃蛇游戏界面,并实现了蛇的移动功能。你可以复制这段代码到一个HTML文件中,然后在浏览器中打开来查看游戏效果。希望你会喜欢这个小游戏!如果有任何问题,欢迎随时向我提问。
回复 支持 反对

使用道具 举报

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

本版积分规则

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