随机大小随机颜色随机位置的雪花python程序
时间: 2023-06-07 09:08:31 浏览: 144
好的,以下是一个简单的随机大小、随机颜色、随机位置的雪花 Python 程序:
```
import random
import pygame
# 初始化 Pygame
pygame.init()
# 设置窗口尺寸和标题
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
DISPLAY_SURFACE = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('Snow')
# 定义颜色
WHITE = (255, 255, 255)
# 定义雪花类
class Snowflake:
def __init__(self):
# 雪花半径随机大小
self.radius = random.randint(1, 5)
# 雪花位置随机
self.x = random.randint(self.radius, WINDOW_WIDTH - self.radius)
self.y = random.randint(-WINDOW_HEIGHT, 0)
# 雪花速度随机
self.speed = random.randint(1, 5)
# 雪花颜色随机
self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
def update(self):
# 雪花坠落
self.y += self.speed
# 如果雪花超出屏幕,重新生成
if self.y > WINDOW_HEIGHT + self.radius:
self.__init__()
def draw(self, surface):
# 画出雪花
pygame.draw.circle(surface, self.color, (self.x, self.y), self.radius)
# 生成雪花
snowflakes = []
for i in range(50):
snowflake = Snowflake()
snowflakes.append(snowflake)
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# 清屏
DISPLAY_SURFACE.fill(WHITE)
# 更新和画出雪花
for snowflake in snowflakes:
snowflake.update()
snowflake.draw(DISPLAY_SURFACE)
# 更新屏幕
pygame.display.update()
```
希望能对你有所帮助!
阅读全文