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

使用Python来下一场雪

具体效果:(大雪缓缓下落)

完整代码:

import pygame
import random# 初始化 Pygame
pygame.init()# 设置窗口
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("下雪动画")# 定义雪花类
class Snowflake:def __init__(self):self.x = random.randint(0, width)self.y = random.randint(0, height)self.size = random.randint(2, 5)self.speed = random.uniform(1, 3)def fall(self):self.y += self.speedif self.y > height:self.y = 0self.x = random.randint(0, width)def draw(self):pygame.draw.circle(screen, (255, 255, 255), (self.x, self.y), self.size)# 创建雪花列表
snowflakes = [Snowflake() for _ in range(100)]# 主循环
running = True
while running:for event in pygame.event.get():if event.type == pygame.QUIT:running = Falsescreen.fill((0, 0, 0))  # 填充背景for snowflake in snowflakes:snowflake.fall()snowflake.draw()pygame.display.flip()pygame.time.delay(30)pygame.quit()

http://www.lryc.cn/news/472667.html

相关文章:

  • Pyspark中pyspark.sql.functions常用方法(4)
  • Nginx 配置基于IP 地址的 Web 服务器
  • 【TVM 教程】线性和递归核
  • 猫主福利大放送,双11猫奴们的购物狂欢节 养猫必备清单
  • Linux中gcc的使用
  • React 组件 API
  • 一个使用接口模式、工厂模式、模板方法模式的日志文件系统
  • openjdk17 C++源码是怎么给java字段赋值的
  • C++初阶(八)--内存管理
  • C# 企业微信机器人推送消息 windows服务应用程序的使用
  • 社区交流系统设计与实现
  • 【模型学习之路】手写+分析bert
  • Redis学习文档(常见面试题)
  • 【C++刷题】力扣-#594-最长和谐子序列
  • MoveIt 控制自己的真实机械臂【2】——编写 action server 端代码
  • C#制作学生管理系统
  • python Pandas合并(单元格、sheet、excel )
  • OJ在线编程常见输入输出练习【JavaScript】
  • 新能源汽车空调系统:绿色出行的舒适保障
  • Date工具类详细汇总-Date日期相关方法
  • TMUX1308PWR规格书 数据手册 具有注入电流控制功能的 5V 双向 8:1单通道和 4:1 双通道多路复用器芯片
  • 证件照怎么换底色?简单又快速!不看后悔
  • Rust 基础语法与常用特性
  • 一、开发环境的搭建
  • Docker:存储原理
  • ts:数组的常用方法(push、pop、shift、unshift、splice、slice)
  • 物联网网关确保设备安全
  • Vue学习笔记(五)
  • Nestjs返回格式小结
  • 【力扣刷题实战】相同的树