题目描述
使用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