科学教育

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

舒澈贪食蛇

[复制链接]

2

主题

3

帖子

23

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-11 14:57:23 | 只看该作者
当然可以!贪食蛇是一个经典的游戏,通过 HTML、JavaScript 和 CSS 可以很容易地实现。下面是一个简单的示例:

首先是 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="gameArea"></div>
  12.     <script src="snake.js"></script>
  13. </body>
  14. </html>
复制代码


接着是 JavaScript 部分(snake.js):
  1. const gameArea = document.getElementById('gameArea');
  2. const gridSize = 20;
  3. let snake = [{x: 10, y: 10}];
  4. let food = {x: 15, y: 15};
  5. let dx = 0;
  6. let dy = 0;

  7. function drawSnake() {
  8.     gameArea.innerHTML = '';
  9.     snake.forEach(segment => {
  10.         const snakeElement = document.createElement('div');
  11.         snakeElement.style.gridRowStart = segment.y;
  12.         snakeElement.style.gridColumnStart = segment.x;
  13.         snakeElement.classList.add('snake');
  14.         gameArea.appendChild(snakeElement);
  15.     });
  16. }

  17. function drawFood() {
  18.     const foodElement = document.createElement('div');
  19.     foodElement.style.gridRowStart = food.y;
  20.     foodElement.style.gridColumnStart = food.x;
  21.     foodElement.classList.add('food');
  22.     gameArea.appendChild(foodElement);
  23. }

  24. function moveSnake() {
  25.     const head = {x: snake[0].x + dx, y: snake[0].y + dy};
  26.     snake.unshift(head);
  27.     if (head.x === food.x && head.y === food.y) {
  28.         food = {x: Math.floor(Math.random() * gridSize) + 1, y: Math.floor(Math.random() * gridSize) + 1};
  29.     } else {
  30.         snake.pop();
  31.     }
  32. }

  33. function main() {
  34.     drawSnake();
  35.     drawFood();
  36.     moveSnake();
  37. }

  38. setInterval(main, 100);
复制代码


最后是 CSS 部分(style.css):
  1. #gameArea {
  2.     display: grid;
  3.     grid-template-rows: repeat(20, 1fr);
  4.     grid-template-columns: repeat(20, 1fr);
  5.     width: 400px;
  6.     height: 400px;
  7. }

  8. .snake {
  9.     background-color: green;
  10. }

  11. .food {
  12.     background-color: red;
  13. }
复制代码


在这个示例中,我们通过 JavaScript 控制贪食蛇的移动和吃食物的行为,并通过 CSS 实现了呈现效果。你可以将上面的代码粘贴到对应的文件中,然后在浏览器中打开 HTML 文件,就可以开始玩贪食蛇游戏啦!希望这个示例能够帮到你。如果有任何问题,都可以随时问我哦!
回复 支持 反对

使用道具 举报

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

本版积分规则

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