在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教大家如何利用pygame模块实现雪花飘落的效果吧,总共都用不到40行代码就可以实现哦,希望对你们有所帮助

第一步:我们先打开我们的pycharm软件,然后新建一个Python文件

第二步:建立好文件之后,我们在编辑页面输入以下代码:

import pygame

import sys #导入模块

import random

#设置窗体图形界面

screen = pygame.display.set_mode((700,500)) #设置窗体的屏幕宽高,screen变量接收屏幕

pygame.display.set_caption("吴秀柔 16级计科2班") #设置窗体的标题

#雪花

snowImage='image/snow.png' #定位图片

snowStart=pygame.image.load(snowImage) #加载图片

#定义一个图像和雪花列表

imagelist=[]

snowlist=[]

#绘制初始化雪花

for i in range(20):# 随机给出雪花在窗体上,一次可以显示的个数

x = random.randint(0,600) #参数1为上限,参数2为下限

y = random.randint(0,450)

snowlist.append(random.randint(1,2)) #雪花下落的速度

imagelist.append([x,y]) # 保存随机获得的位置

#绘制雪花在窗体上

while True:

screen.fill((0,0,0)) #设置窗体的背景为黑色

# 消息事件循环,判断退出

for event in pygame.event.get(): #获得一个事件的列表

if event.type == pygame.QUIT: #如果事件类型,退出

sys.exit() #安全退出

num=0

for y in imagelist: # 雪花列表循环,从y轴的上限往下限方向飘落

y[1]=y[1]+snowlist[num] #改变Y轴坐标,移动雪花位置

num+=1

screen.blit(snowStart,(y[0],y[1])) # 打印雪花

if y[1]>=500: #当雪花达到下限,落出屏幕之后,重设位置

y[1]=-snowStart.get_height() #重设Y轴的坐标到0以上,从而使得雪花下一次循环有效

pygame.display.update() # 刷新画面

第三步:写好我们的代码之后,我们直接同时按住键盘上的Ctrl+shift+F10或者鼠标右键,找到“run”,进行程序的运行编译

第四步:运行之后就可以看到我们的雪花飘落的效果了。

第五步:在这代码当中,我已经对每一句代码都进行了注释,希望能对你们有所帮助,这串代码总共都不超过50行

第六步:在运行代码之后,我们要确认我们的雪花图片所在的路径位置是否与我们代码中指定的雪花图片路径位置一致,如果不一致记得给出图片所在的准确位置

第七步:在这个代码中,主要是通过使用pygame模块实现的一个效果,希望能对你们有所帮助,有误之处多多谅解!

python语言雪花_python实现雪花飘落效果实例讲解相关推荐

  1. python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!

    点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...

  2. 用python画雪花飘落_python实现雪花飘落效果实例讲解

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

  3. python做雪花飘落_python实现雪花飘落效果实例讲解

    在学习pygame模块过程中,我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该没有利用pygame实现过雪花飘落的效果吧,有时候可能是不知道从何入手或者是没有时间写,接下来我就教 ...

  4. python语言实例-Python语言实现百度语音识别API的使用实例

    未来的一段时间,人工智能在市场上占有很重的位置,Python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧! 百度给的样例程序,不论C还是Java版,都分为method1和me ...

  5. 用python语言实现-Python语言实现百度语音识别API的使用实例

    未来的一段时间,人工智能在市场上占有很重的位置,Python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧! 百度给的样例程序,不论C还是Java版,都分为method1和me ...

  6. html轮播台袋效果,使用html+js+css 实现页面轮播图效果(实例讲解)

    html 页面 轮播图效果 < > css页面 carousel.css #main{ width: 655px; height: 361px; position: relative; } ...

  7. 微信上的python训练营_用 Python 爬了爬自己的微信朋友(实例讲解)

    最近几天干啥都不来劲,昨晚偶然了解到 Python 里的 itchat 包,它已经完成了 wechat 的个人账号 API 接口,使爬取个人微信信息更加方便.鉴于自己很早之前就想知道诸如自己微信好友性 ...

  8. python语言画心_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  9. python语言读后感_Python自然语言处理读后感锦集

    <Python自然语言处理>是一本由(英)伯德 / (英)克莱因 / (美)洛普著作,东南大学出版社出版的479图书,本书定价:64.00元,页数:2019-6,特精心从网络上整理的一些读 ...

最新文章

  1. 用74l138实现一个一位全减器_用pygame实现一个简单的五子棋游戏
  2. 无限城市助力智慧城市 挥毫创新3.0时代
  3. shell 脚本 抽取指定数量的随机学生
  4. 查看windows下系统信息
  5. CertUtil.exe被利用来下载恶意软件
  6. Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...
  7. JQuery.Ajax用法
  8. 2 snippets vue 修改配置_教你发布vue+.netCore项目到服务器
  9. tcp网络示例服务器端以及代码,演示
  10. PHP 进程间通信——消息队列(msg_queue)
  11. 将.sql文件导入数据库
  12. php调用谷歌翻译接口_PHP调用谷歌翻译
  13. 电气工程cad实用教程电子版_电气工程CAD教程-PDF
  14. C++程序设计试题及答案解析(一)
  15. ubuntu双系统修改启动菜单
  16. html怎么移动按钮位置,CSS Nav按钮向左下方移动(CSS Nav buttons move bottom left)
  17. java标签outer,java outer
  18. 用python预测小孩的身高体重标准表格_【儿童的标准身高】儿童身高体重标准表2017 儿童身高体重计算公式...
  19. cs 与 bs 区别
  20. [前端优化]基于H5移动端优化总结

热门文章

  1. 多角度分析开源ERP系统:odoo、ERP5、ERPnext
  2. AMD老电脑装机血泪史与经验(联想G405)
  3. 敏捷个人纸质书:前言
  4. 推荐使用——Piriform公司出品的4款原生64位免费精品软件!
  5. 河北雄安新区设立 或掀起新一轮智慧城市建设
  6. SonarQube的缺陷详解
  7. 7种最常用数据分析思维,解决90%分析难题
  8. 玩转华为ENSP模拟器系列 | 配置LDP本地会话的定时器
  9. LeetCode-Easy部分中标签为Dynamic Programming 523. Continuous Subarray Sum
  10. 5G时代下端侧AI势必大火!阿里技术专家在线解读