科学教育

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

杨隽豪的贪吃蛇游戏

[复制链接]

1

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
跳转到指定楼层
楼主
发表于 2025-9-30 10:03:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
帮我生成一个贪吃蛇游戏的网页代码
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-9-30 10:03:57 | 只看该作者
当我们要创建一个贪吃蛇游戏的网页时,需要使用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-board">
  12.         <div class="snake"></div>
  13.         <div class="food"></div>
  14.     </div>
  15.     <script src="script.js"></script>
  16. </body>
  17. </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-board {
  9.     width: 400px;
  10.     height: 400px;
  11.     border: 2px solid black;
  12.     position: relative;
  13. }

  14. .snake, .food {
  15.     width: 20px;
  16.     height: 20px;
  17.     position: absolute;
  18. }

  19. .snake {
  20.     background-color: green;
  21. }

  22. .food {
  23.     background-color: red;
  24. }
复制代码


**JavaScript部分(script.js)**
  1. const gameBoard = document.getElementById('game-board');
  2. let snakeX = 10;
  3. let snakeY = 10;
  4. let foodX = 5;
  5. let foodY = 5;

  6. function update() {
  7.     // 更新蛇的位置
  8.     snakeX += 1;
  9.     snakeY += 1;
  10.    
  11.     // 检查蛇是否吃到了食物
  12.     if (snakeX === foodX && snakeY === foodY) {
  13.         // 调整食物的位置
  14.         foodX = Math.floor(Math.random() * 20);
  15.         foodY = Math.floor(Math.random() * 20);
  16.     }

  17.     render();
  18. }

  19. function render() {
  20.     // 渲染蛇和食物的位置
  21.     const snakeElement = document.querySelector('.snake');
  22.     const foodElement = document.querySelector('.food');

  23.     snakeElement.style.left = snakeX * 20 + 'px';
  24.     snakeElement.style.top = snakeY * 20 + 'px';

  25.     foodElement.style.left = foodX * 20 + 'px';
  26.     foodElement.style.top = foodY * 20 + 'px';
  27. }

  28. setInterval(update, 1000);
复制代码


在上面的代码中,我们使用HTML创建了一个游戏板,通过CSS设置了游戏板的样式,然后使用JavaScript实现了蛇和食物的移动和碰撞检测逻辑。当游戏开始后,蛇会每隔一秒移动一次,如果吃到了食物,则食物会重新生成在游戏板上,并且蛇会变长。

你可以把这些代码复制到对应的文件中,并通过浏览器打开HTML文件,就能在页面上看到你自己的贪吃蛇游戏啦!希望你玩得开心!
回复 支持 反对

使用道具 举报

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

本版积分规则

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