使用python绘制雪景案例代码

题目描述

使用Python编写程序,绘制雪景:要求窗口背景为灰色,雪花花瓣数随机8-12个,雪花颜色为白色,雪花位置随机生成,绘制100片雪花。

案例代码

你可以使用Python的Pygame库来实现绘制雪景的效果。首先,确保你已经安装了Pygame库。然后,可以使用以下代码来实现:

import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口尺寸
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600
window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption("雪景")
# 定义颜色
GRAY = (200, 200, 200)
WHITE = (255, 255, 255)
# 随机生成雪花
def create_snowflakes():
    snowflakes = []
    for _ in range(100):
        x = random.randint(0, WINDOW_WIDTH)
        y = random.randint(0, WINDOW_HEIGHT)
        radius = random.randint(2, 4)
        snowflakes.append((x, y, radius))
    return snowflakes
# 绘制雪花
def draw_snowflakes(snowflakes):
    for (x, y, radius) in snowflakes:
        pygame.draw.circle(window, WHITE, (x, y), radius)
# 主循环
def main():
    snowflakes = create_snowflakes()
    # 主循环
    running = True
    while running:
        # 处理事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
        # 绘制背景
        window.fill(GRAY)
        # 绘制雪花
        draw_snowflakes(snowflakes)
        # 刷新窗口
        pygame.display.flip()
    # 退出Pygame
    pygame.quit()
if __name__ == "__main__":
    main()

这段代码首先导入了Pygame库,并初始化了窗口。然后定义了灰色和白色的颜色值。接着,通过create_snowflakes函数随机生成100个雪花的位置和半径,并存储在列表snowflakes中。然后在主循环中,不断地绘制背景和雪花,并处理退出事件,直到用户关闭窗口。

© 版权声明
THE END
喜欢大叔奶茶源码就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容