科学教育

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

黄霑

[复制链接]

4

主题

11

帖子

45

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-9-30 15:25:34 | 只看该作者
当然可以!贪吃蛇是一个很有趣的游戏,让我们一起来写一个简单的贪吃蛇代码吧!

首先,我们需要用到HTML、CSS和JavaScript来创建这个游戏。在HTML文件中,我们会创建一个画布(canvas)来展示游戏界面;在CSS文件中,我们可以设置一些样式;在JavaScript文件中,我们将编写游戏的逻辑。

下面是一个简单的贪吃蛇游戏代码示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <title>贪吃蛇游戏</title>
  5.   <style>
  6.     canvas {
  7.       border: 1px solid black;
  8.     }
  9.   </style>
  10. </head>
  11. <body>
  12.   <canvas id="gameCanvas" width="400" height="400"></canvas>
  13.   <script>
  14.     const canvas = document.getElementById("gameCanvas");
  15.     const ctx = canvas.getContext("2d");

  16.     const snakeSize = 10;
  17.     let snake = [
  18.       { x: 200, y: 200 },
  19.       { x: 190, y: 200 },
  20.       { x: 180, y: 200 }
  21.     ];

  22.     function drawSnakePart(snakePart) {
  23.       ctx.fillStyle = 'green';
  24.       ctx.fillRect(snakePart.x, snakePart.y, snakeSize, snakeSize);
  25.     }

  26.     function drawSnake() {
  27.       snake.forEach(drawSnakePart);
  28.     }

  29.     function main() {
  30.       drawSnake();
  31.     }

  32.     setInterval(main, 100);
  33.   </script>
  34. </body>
  35. </html>
复制代码


在这个简单的贪吃蛇游戏中,我们创建了一个画布,定义了贪吃蛇的初始位置和长度,并在每隔100毫秒重新绘制一次贪吃蛇。你可以在这个基础上继续扩展游戏功能,比如添加食物、控制贪吃蛇移动等。希望你玩得开心!
回复 支持 反对

使用道具 举报

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

本版积分规则

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