Python小程序:你看?这千年难遇的雪景—简直“美到犯规” 【满屏雪花飞舞 】
导语
作为南方人!
每每下雪大家都会激动不已,尽管打工人上班的步伐不能停歇,尽管全身冷得嘚嘚嘚嘚
尽管大棉袄裹了又裹,但依旧挡不住大家掏出手机“咔”几张,参与朋友圈“初雪大赛”!
唯美纷飞的落雪场景成为那天那个地方下雪了的热门话题
小编赶紧整理了一波!让大家一饱眼福!!
很多人说?现在不是秋天嘛?这么热的天,哪儿来的雪化?不要急,不要急!说到做到!不用冬天也能看雪啦~
最近国庆结束——刚好开始降温啦~真正的到秋天了,冬天还会远嘛?
小编可以为你下一场雪,抓住机会吧——这款雪景不仅每个人都能拿来玩,用适合表白哦!跟我来看看吧~
正文
一波**“美到犯规”**的,今日雪景放送来啦!每张都能做壁纸拿走不谢!
你瞧,昨夜雪落古城之时,在钟楼四周灯火的映衬下格外好看呢!
开始敲代码:
(1)素材。
(2)设置屏幕名称大小等。
os.chdir(r’C:’)
pygame.init() #初始化pygame
SIZE = (790, 430) #设置屏幕宽长,根据背景图片调整(或者调整图片)
bg_size = width, height = 300, 200 #设置开始和关闭界面窗口
bg_rgb = (255, 255, 255)
screen = pygame.display.set_mode(bg_size)
screen = pygame.display.set_mode(SIZE)
screen1 = pygame.display.set_mode(SIZE)
pygame.display.set_caption(“漫天雪花——小程序”)
(3)设置界面背景图。
bg = pygame.image.load(‘11.jpg’)#可随意修改自己喜欢的背景
(4)雪花飘落的位置设定。
snow_list = [] #雪花列表
for i in range(300):
x_site = random.randrange(0, SIZE[0]) #雪花圆心位置
y_site = random.randrange(0, SIZE[1]) #雪花圆心位置
X_shift = random.randint(-1, 1) #x轴偏移量
radius = random.randint(4, 6) #半径和y周下降量
(5)背景音乐的设定。
track = pygame.mixer.music.load(‘bgm.mp3’) # 加载音乐文件,可按照自己喜欢的修改
pygame.mixer.music.play() # 开始播放音乐流
pygame.mixer.music.fadeout(600000) #设置音乐多久慢慢淡出结束
play_image = pygame.image.load(“11.jpg”).convert_alpha() # 创建播放图片surface对象
pause_image = pygame.image.load(“11.jpg”).convert_alpha() # 创建暂停图片surface对象
pause_rect = pause_image.get_rect() #获取播放矩形框
print(pause_rect.width,pause_rect.height) #获取暂停矩形框
pause_rect.left, pause_rect.top = (width - pause_rect.width) // 2, (height - pause_rect.height) // 2
pause = False # 定义播放标志位
(6)附部分代码。
while True:
查找队列事件
for event in pygame.event.get():
查找点击关闭窗口事件
if event.type == pygame.QUIT:
sys.exit()
查找鼠标左右击事件
if event.type == MOUSEBUTTONDOWN:
检测鼠标左击是否按下
if event.button == 1:
pause = not pause
检测鼠标右击是否按下
if event.button == 3:
pause = not pause
检测键是否按下
if event.type == KEYDOWN:
检测是否为空格键按下
if event.key == K_SPACE:
pause = not pause
填充界面背景
screen.fill(bg_rgb)
空格控制播放和暂停,并显示相应的图片
if pause:
pygame.mixer.music.pause()
screen.blit(pause_image, pause_rect)
else:
pygame.mixer.music.unpause()
screen.blit(play_image, pause_rect)
screen1.blit(bg, (0, 0)) #图片背景
for i in range(len(snow_list)):
pygame.draw.circle(screen1, (255, 255, 255), snow_list[i][:2], snow_list[i][3]-3)
移动雪花位置(下一次循环起效)
snow_list[i][0] += snow_list[i][2]
snow_list[i][1] += snow_list[i][3]
if snow_list[i][1] > SIZE[1]: #判断雪花位置是否超出屏幕,是的话重设位置
snow_list[i][0] = random.randrange(0, SIZE[0])
snow_list[i][1] = random.randrange(0, SIZE[1])
pygame.display.flip() #刷新屏幕
clock.tick(20)
pygame.quit() #退出
效果如下——都是动态的画面滴
其实都是动态的下雪,但是我还不会录制所以只能截图是静止的。
效果图:
总结
这效果一出场效果真的是满分!谁用谁好看——嘿嘿嘿 ,绝美的画面,拿代码自己试试吧?
免费源码领取处:
如需完整的项目源码+素材源码基地见:#私信小编06#即可获取免费的福利!
你们的支持是我最大的动力!!**记得三连哦mua**欢迎大家阅读往期的文章哦
Python小程序:你看?这千年难遇的雪景—简直“美到犯规” 【满屏雪花飞舞 】相关推荐
- Python小程序:你看?这千年难遇的雪景——简直“美到犯规”【满屏雪花飞舞】
导语 作为南方人! 每每下雪大家都会激动不已,尽管打工人上班的步伐不能停歇,尽管全身冷得嘚嘚嘚嘚 尽管大棉袄裹了又裹,但依旧挡不住大家掏出手机"咔"几张,参与朋友圈"初 ...
- python降低图片分辨率_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...
原标题:手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定! 大数据文摘作品 编译:HAPPEN.于乐源.小鱼 一位乐于分享学生精彩笔记的大学教授对于扫描版的文件非常不满意--颜色不清晰并且 ...
- python人工智能小程序_杭州python小程序
杭州python小程序 来源:教育联展网 编辑:佚名 发布时间:2018-10-19 Java.PHP.Python哪个就业前景比较好 具体对比分析如下: Java语言特点:所有Andro ...
- python如何运行一个python程序_python如何运行?第一个python小程序示范
我们想要用python编程首先要做的就是安装一些工具,随后学会应用.那么问题来了,我们需要安装什么?python又是怎样运行的呢? 安装什么工具? 1.Python 3.6.5(我安装的,还有很多版本 ...
- 【疯狂诗词大会小程序2.0】功能模块+前端+诗词答题小程序+内置数千道题目+开箱即用
源码简介与安装说明: 模块介绍: 诗词答题小程序,支持单项选择题.文字线索题.看图猜诗词.读诗句猜谜等题目类型. 内置数千道题目,开箱即用.随机出题,先易后难. 诗词同步学,每一道诗题都配备了优质的诗 ...
- 有趣python小程序系列之一
文章目录 前言 一.飘落的银杏 二.代码部分 1.导入所需的库 2.生成斐波那契数列 3.定义生成叶子的方法 4.定义生成树的方法 5.主函数部分 三.结果展示 前言 关于学python的初衷,如图, ...
- python 儿童 游戏_防止孩子玩游戏的Python小程序
今天小编就带领大家来做一个防止孩子玩游戏的Python小程序.非常有趣,大家快来跟我一下看一下吧. 1查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图 ...
- python3经典小程序代码_一个可以套路别人的python小程序实例代码
python可以开发什么?谁有python小程序的源代码,...桌面程序,web都可以,还有比如现在讲的多的人工智能,神经网络源码可以去找一些开源代码,搜索一下,蛮多的. 分享python小程序代码练 ...
- python如何运行?第一个python小程序示范
我们想要用python编程首先要做的就是安装一些工具,随后学会应用.那么问题来了,我们需要安装什么?python又是怎样运行的呢? 安装什么工具? 1.Python 3.6.5(我安装的,还有很多版本 ...
最新文章
- 【问题解决】微软OneNote使用笔记,Ditto解决OneNote复制粘贴文本输出图片问题
- 如何修复 SAP UI5 aggregation with cardinality 0..1 相关的错误消息
- 笔记:less的三种使用方法
- 使用Azure Serverless来开发Teams App
- 我如何想成为Java
- oracle迁移父子数据
- NPM Unexpected end of JSON input while parsing near
- 当前操作系统缺少黑体等字体_2020世界互联网大会:360视觉、360守望领域、360城市运营操作系统齐亮相...
- VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0 线段树 or 树状数组+二分
- STL之仿函数实现详解
- 用java画工作流流程图,java生成流程图
- blos硬盘启动台式计算机,最新戴尔台式机bios设置硬盘启动图解
- Linux从头学09:x86 处理器如何进行-层层的内存保护?
- 外置USB供电与内置锂电池供电自动切换电路,便携电子设备常用,经典电路必须掌握...
- python+OpenCV笔记(三十七):检测运动物体——使用MOG/KNN背景差分器
- web 页面的提交方式
- 判断身份证号码的正确性源码
- 测试喇叭SPL软件,SPL 立体声监听控制器 MTC 2381 评测
- 第五篇 USB设备枚举过程(1)
- android 字体加下划线,如何在Android TextView中将字体样式设置为粗体,斜体和下划线?...
热门文章
- 阿里技术专家推荐的几个公众号!
- 如何防止我的模型过拟合?这篇文章给出了6大必备方法
- 又一位!26岁当上985博导,读博期间也曾两次想要退学......
- CVPR 2020录用率十年最低,商汤官宣62篇入选
- ICCV 2019:谷歌获最佳论文!中国入选论文最多,中科院、清华领跑
- mysqldump导入导出百万级数据解决方案
- python htmlparser使用问题小结
- 栈与队列4——用一个栈实现另一个栈的排序
- IT运维人员追女友必备神器之运维开发实战程序案例
- alt+shift+j,添加日期、作者等