当前位置: 首页 > article >正文

使用Python来下一场深夜雪

效果图:(真实情况是动态的)

完整代码:

import turtle
import random

# 初始化画布
turtle.bgcolor("#001f3f")  # 偏深蓝色的背景
turtle.title("下雪的画面")
turtle.speed(0)
turtle.hideturtle()
turtle.tracer(0)

# 雪花的数量
num_snowflakes = 200
snowflakes = []

# 创建雪花
for _ in range(num_snowflakes):
    x = random.randint(-300, 300)
    y = random.randint(0, 600)
    size = random.randint(2, 6)  # 随机大小
    fall_speed = random.uniform(3, 6)  # 增加下落速度
    snowflakes.append([x, y, size, fall_speed])

def draw_snowflake(x, y, size):
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    turtle.dot(size, "white")  # 使用随机大小的雪花

def fall_snowflakes():
    turtle.clear()
    for snowflake in snowflakes:
        x, y, size, fall_speed = snowflake
        draw_snowflake(x, y, size)
        # 更新雪花的位置
        y -= fall_speed
        if y < -300:  # 如果雪花落到屏幕底部,重置位置
            y = random.randint(600, 800)
            x = random.randint(-300, 300)
            size = random.randint(2, 6)  # 随机大小
            fall_speed = random.uniform(3, 6)  # 增加下落速度
        snowflake[0], snowflake[1], snowflake[2], snowflake[3] = x, y, size, fall_speed  # 更新雪花位置、大小和速度

    turtle.update()
    turtle.ontimer(fall_snowflakes, 20)  # 每20毫秒更新一次

def main():
    fall_snowflakes()
    turtle.done()

if __name__ == "__main__":
    main()


http://www.kler.cn/news/365356.html

相关文章:

  • 【进阶OpenCV】 (19)-- Dlib库 --人脸表情识别
  • DockerCompose快速部署Java项目、nginx前端和mysql数据库到centos虚拟机
  • 3D图片动画效果组件封装
  • 大家都在用的HR招聘管理工具:国内Top5排名
  • Python小游戏8——贪吃蛇
  • SLAM|1. 相机投影及相机畸变
  • Java面试题四
  • [bug] vllm 0.6.1 RuntimeError: operator torchvision::nms does not exist
  • web网站搭建(静态)
  • 学习webservice的心得
  • 国外LEAD赚美金Voice保号教程
  • bios设置后cpu虚拟化仍禁用
  • 商品详情数据API接口,多种语言请求示例
  • 使用Spring Boot和Micrometer实现交易度量监控
  • 第二代 GPT-SoVITS V2:解锁语音克隆与合成的无限可能
  • R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
  • 设置K8s管理节点异常容忍时间
  • UML外卖系统报告(包含具体需求分析)
  • Qt学习笔记(二)Qt 信号与槽
  • sqli-labs靶场安装以及刷题记录-docker
  • 应用假死?
  • HTTP和HTTPS基本概念,主要区别,应用场景
  • 华为配置 之 IPv6路由配置
  • Rust求解八皇后问题
  • C# 文档打印详解与示例
  • 三维管线管网建模工具MagicPipe3D V3.5.3