我在Python的艳阳里,大雪纷飞

简介: pygame.draw.circle 是一个根据颜色、位置、半径绘制圆形图案的方法,我们用它来绘制白色的圆点作为雪花。

你在南方的艳阳里大雪纷飞;我在北方的寒夜里四季如春。


昨天,南方不少地区,尤其是长江中下游一带迎来了一场难得的大雪。虽说给出行带来极大的不便,但也让我们这些没怎么见过下雪的人着实兴奋了一番


by @OR.


by @OR.


by @Provin.M

2016. by @好青年顾小泱 @JC-photo @晓风LOMO


今天,我要来给各位送上一段 pygame 实现的下雪效果代码。


效果:



代码不长,核心部分是雪花的绘制:


pygame.draw.circle(screen, (255, 255, 255), snow_list[i][:2], snow_list[i][3]-3)


pygame.draw.circle 是一个根据颜色、位置、半径绘制圆形图案的方法,我们用它来绘制白色的圆点作为雪花。snow_list 用来保存所有雪花的横坐标、纵坐标、横向速度、纵向速度。


完整代码已上传 github,公众号里回复下雪可获取下载地址。运行前需要安装好 pygame 库。


  • 代码问题请在论坛 bbs.crossincode.com 上发帖提问
  • 点击文章最下方的“阅读原文”,查看更多学习资源
  • 别忘了将我们的文章转发朋友圈或在知乎上为我们的专栏点赞,你们的支持将会让编程教室做得更好:)

推荐阅读:

单词表 | Intel 漏 | 冲顶大会 | “跳一跳” | 押韵工具 | 圣诞帽 | 新手建议 | Python就业

相关文章
|
机器学习/深度学习 存储 人工智能
DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率
DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率
727 0
DeepSpeed ZeRO++:降低4倍网络通信,显著提高大模型及类ChatGPT模型训练效率
|
移动开发 JavaScript HTML5
HTML5实现2025雪花飘新年倒计时源码
2025年即将到来,此源码页为单html纯代码,新年倒计时,背景雪花飘落效果,倒计时时间日期在JS/app.js文件第21行代码自行修改即可!
590 7
|
存储 容器
Flutter 有状态Widget 和 无状态Widget
Flutter 有状态Widget 和 无状态Widget
442 0
|
JavaScript 前端开发 开发者
摸鱼必备!!10个你不知道的 Vue 3 组件库...
摸鱼必备!!10个你不知道的 Vue 3 组件库...
|
Web App开发 前端开发 JavaScript
【专栏:工具与技巧篇】网页调试工具(Chrome DevTools)的使用
【4月更文挑战第30天】Chrome DevTools是谷歌浏览器内置的网页调试利器,提供Elements(查看编辑HTML/CSS)、Console(JavaScript调试)、Sources(JS/CSS文件调试)、Network(网络请求分析)和Performance(性能瓶颈排查)等面板。通过掌握这些功能,开发者能有效优化网页性能和用户体验。本文详细介绍了各面板的使用方法,助力开发者高效工作。
1273 1
|
数据处理 计算机视觉 索引
NumPy中的布尔索引与花式索引详解
【4月更文挑战第17天】本文介绍了NumPy中的布尔索引和花式索引,这两种高级索引方式增强了数组操作的灵活性。布尔索引利用布尔数组过滤数据,如`array[bool_array]`用于根据条件筛选元素;在数据分析中,这对条件筛选非常有用。花式索引包括切片、数组和元组索引,允许非整数位置访问元素。例如,数组索引`array[index_array]`按指定位置选取元素,元组索引适用于多维数组的选择。掌握这两种索引能提升数组数据处理的效率。
|
测试技术 算法 Android开发
干货分享:Totoro 在自动化测试领域的深耕与收获
Totoro经历了从 0 到 1,从 1 到 2,并逐步演进为阿里集团内使用面最广、性能最为稳定的自动化测试框架之一。本文将围绕 Totoro 一路踩坑、迭代完善成熟的过程,从沉淀总结的一些方法论和解决方案展开分享。
4718 0
干货分享:Totoro 在自动化测试领域的深耕与收获
|
存储 Windows
技术好文共享:(翻译)libusb
技术好文共享:(翻译)libusb
410 0
|
存储 SQL 数据挖掘
数据模型概述与数据库基础
数据模型是描述现实世界数据对象结构的形式化、真实和易理解的表示。分为概念模型(信息模型)和数据模型,前者面向用户,后者关注计算机实现。数据库是结构化、共享、低冗余的数据集合,提供数据独立性。数据库管理系统(DBMS)负责数据的存储、访问和管理,而数据库系统(DBS)包括数据库、DBMS、应用系统、DBA和用户。数据库系统开发涉及需求分析、系统设计(概念设计、逻辑设计、物理设计)、系统实现和运行维护(数据更新、备份、分析等)。
515 0
|
自然语言处理
字符范围
字符范围
690 2