使用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
喜欢就支持一下吧
点赞9赞赏 分享