科学教育

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

rain测试

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2025-10-14 13:41:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好,你可以帮我写一个贪吃蛇的代码吗?
回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-10-14 13:41:47 | 只看该作者
你好啊!当然可以帮你写一个贪吃蛇的代码啦。贪吃蛇游戏是一个很有趣的游戏,让我们一起来编写一个简单版本的贪吃蛇游戏吧!

首先,我们需要定义一些基本元素,比如蛇的身体、食物、游戏区域等等。然后,我们需要实现一些功能,比如控制蛇的移动、吃到食物后身体变长等等。

下面是一个简单的贪吃蛇游戏的代码,你可以参考一下:

  1. import pygame
  2. import random

  3. pygame.init()

  4. # 设置游戏区域大小
  5. width = 600
  6. height = 400

  7. # 设置颜色
  8. black = (0, 0, 0)
  9. white = (255, 255, 255)

  10. # 设置蛇和食物的大小
  11. snake_size = 10
  12. food_size = 10

  13. # 初始化窗口
  14. win = pygame.display.set_mode((width, height))
  15. pygame.display.set_caption("贪吃蛇游戏")

  16. clock = pygame.time.Clock()

  17. # 定义蛇的初始位置和移动方向
  18. snake = [(200, 200), (210, 200), (220, 200)]
  19. direction = "RIGHT"

  20. # 定义食物的初始位置
  21. food_pos = (random.randint(0, width//10-1)*10, random.randint(0, height//10-1)*10)

  22. # 游戏主循环
  23. while True:
  24.     for event in pygame.event.get():
  25.         if event.type == pygame.QUIT:
  26.             pygame.quit()
  27.             quit()

  28.     keys = pygame.key.get_pressed()
  29.     if keys[pygame.K_LEFT]:
  30.         direction = "LEFT"
  31.     elif keys[pygame.K_RIGHT]:
  32.         direction = "RIGHT"
  33.     elif keys[pygame.K_UP]:
  34.         direction = "UP"
  35.     elif keys[pygame.K_DOWN]:
  36.         direction = "DOWN"

  37.     if direction == "LEFT":
  38.         snake[0] = (snake[0][0]-10, snake[0][1])
  39.     elif direction == "RIGHT":
  40.         snake[0] = (snake[0][0]+10, snake[0][1])
  41.     elif direction == "UP":
  42.         snake[0] = (snake[0][0], snake[0][1]-10)
  43.     elif direction == "DOWN":
  44.         snake[0] = (snake[0][0], snake[0][1]+10)

  45.     # 判断是否吃到食物
  46.     if snake[0] == food_pos:
  47.         snake.append((0, 0))
  48.         food_pos = (random.randint(0, width//10-1)*10, random.randint(0, height//10-1)*10)

  49.     # 渲染窗口
  50.     win.fill(black)
  51.     pygame.draw.rect(win, white, [food_pos[0], food_pos[1], food_size, food_size])

  52.     for pos in snake:
  53.         pygame.draw.rect(win, white, [pos[0], pos[1], snake_size, snake_size])

  54.     pygame.display.update()
  55.     clock.tick(10)
复制代码


上面这段代码是一个简单的贪吃蛇游戏的代码,运行之后你就可以操控蛇去吃食物了。记得要安装pygame库哦,可以使用pip install pygame来安装。希望对你有帮助!如果有什么问题可以随时问我哦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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