科学教育

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

傅衡贪吃蛇

[复制链接]

1

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
跳转到指定楼层
楼主
发表于 2025-10-14 14:06:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
帮我生成一个贪吃蛇网页代码  html css js
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-14 14:06:56 | 只看该作者
当创建一个贪吃蛇游戏的网页,你需要编写 HTML、CSS 和 JavaScript 代码。以下是一个简单的例子:

1. 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">
  11.   <div id="snake"></div>
  12.   <div id="food"></div>
  13. </div>
  14. <script src="script.js"></script>
  15. </body>
  16. </html>
复制代码


2. CSS 代码 (style.css):
  1. #game {
  2.   width: 600px;
  3.   height: 400px;
  4.   border: 2px solid #333;
  5.   position: relative;
  6. }

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

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


3. JavaScript 代码 (script.js):
  1. const snake = document.getElementById('snake');
  2. const food = document.getElementById('food');

  3. let snakeX = 0;
  4. let snakeY = 0;
  5. let foodX = 0;
  6. let foodY = 0;

  7. function updateSnake() {
  8.   snake.style.left = snakeX + 'px';
  9.   snake.style.top = snakeY + 'px';
  10. }

  11. function updateFood() {
  12.   food.style.left = foodX + 'px';
  13.   food.style.top = foodY + 'px';
  14. }

  15. function generateFood(){
  16.   foodX = Math.floor(Math.random() * 580);
  17.   foodY = Math.floor(Math.random() * 380);
  18. }

  19. generateFood();
  20. updateFood();

  21. document.addEventListener('keydown', function(e) {
  22.   switch(e.key) {
  23.     case 'ArrowUp':
  24.       snakeY -= 20;
  25.       break;
  26.     case 'ArrowDown':
  27.       snakeY += 20;
  28.       break;
  29.     case 'ArrowLeft':
  30.       snakeX -= 20;
  31.       break;
  32.     case 'ArrowRight':
  33.       snakeX += 20;
  34.       break;
  35.   }

  36.   updateSnake();

  37.   if (snakeX === foodX && snakeY === foodY) {
  38.     generateFood();
  39.     updateFood();
  40.   }
  41. });
复制代码


这段代码实现了一个简单的贪吃蛇游戏,玩家通过方向键控制蛇的移动,吃到食物后食物会重新生成在随机位置。你可以根据需求继续添加游戏规则、蛇的身体长度、碰撞检测等功能。不过要注意,这只是一个基础的例子,你可以根据自己的想法和需求来改进和扩展。祝你玩得开心!
回复 支持 反对

使用道具 举报

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

本版积分规则

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