科学教育

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

2021

[复制链接]

6

主题

16

帖子

48

积分

新手上路

Rank: 1

积分
48
跳转到指定楼层
楼主
发表于 2025-11-11 14:07:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
贪吃蛇游戏网页代码js
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-11-11 14:07:37 | 只看该作者
当我们编写一个简单的贪吃蛇游戏网页时,我们需要使用 HTML、CSS 和 JavaScript。下面是一个简单的示例代码:

### HTML部分:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>贪吃蛇游戏</title>
  8.     <link rel="stylesheet" href="style.css">
  9. </head>
  10. <body>
  11.     <div id="game-area"></div>
  12.     <script src="script.js"></script>
  13. </body>
  14. </html>
复制代码


### CSS部分(style.css):
  1. #game-area {
  2.     width: 400px;
  3.     height: 400px;
  4.     border: 1px solid black;
  5. }
  6. .snake-part {
  7.     width: 10px;
  8.     height: 10px;
  9.     background-color: green;
  10.     position: absolute;
  11. }
  12. .food {
  13.     width: 10px;
  14.     height: 10px;
  15.     background-color: red;
  16.     position: absolute;
  17. }
复制代码


### JavaScript部分(script.js):
  1. const gameArea = document.getElementById('game-area');
  2. let snake = [{ x: 10, y: 10 }];
  3. let food = { x: 200, y: 200 };
  4. let direction = 'right';

  5. function drawSnake() {
  6.     gameArea.innerHTML = '';
  7.     snake.forEach(part => {
  8.         const snakePart = document.createElement('div');
  9.         snakePart.className = 'snake-part';
  10.         snakePart.style.left = part.x + 'px';
  11.         snakePart.style.top = part.y + 'px';
  12.         gameArea.appendChild(snakePart);
  13.     });
  14. }

  15. function drawFood() {
  16.     const foodElement = document.createElement('div');
  17.     foodElement.className = 'food';
  18.     foodElement.style.left = food.x + 'px';
  19.     foodElement.style.top = food.y + 'px';
  20.     gameArea.appendChild(foodElement);
  21. }

  22. function update() {
  23.     // 更新蛇的位置
  24.     const head = { x: snake[0].x, y: snake[0].y };
  25.     switch(direction) {
  26.         case 'up':
  27.             head.y -= 10;
  28.             break;
  29.         case 'down':
  30.             head.y += 10;
  31.             break;
  32.         case 'left':
  33.             head.x -= 10;
  34.             break;
  35.         case 'right':
  36.             head.x += 10;
  37.             break;
  38.     }

  39.     // 如果吃到食物
  40.     if(head.x === food.x && head.y === food.y) {
  41.         snake.unshift(food);
  42.         food.x = Math.floor(Math.random() * 40) * 10;
  43.         food.y = Math.floor(Math.random() * 40) * 10;
  44.     } else {
  45.         snake.pop();
  46.     }

  47.     snake.unshift(head);

  48.     // 绘制蛇和食物
  49.     drawSnake();
  50.     drawFood();
  51. }

  52. setInterval(update, 100);
复制代码


这段代码创建了一个简单的贪吃蛇游戏,蛇可以通过上下左右箭头键控制移动,吃到食物后会变长。希望这段代码能帮助你开始编写自己的贪吃蛇游戏网页!
回复 支持 反对

使用道具 举报

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

本版积分规则

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