您可能只想制作一个由矩形构成的类,每次更新烟熏时,它们都会向上和向左或向左随机移动.然后在需要时将它们制成大量.我将在下面尝试创建一个示例代码,但是我无法保证它会起作用.您可以为其他粒子效果创建类似的类.

class classsmoke(pygame.Rect):

'classsmoke(location)'

def __init__(self, location):

self.width=1

self.height=1

self.center=location

def update(self):

self.centery-=3#You might want to increase or decrease this

self.centerx+=random.randint(-2, 2)#You might want to raise or lower this as well

#use this to create smoke

smoke=[]

for i in range(20):

smoke.append(classsmoke(insert location here))

#put this somewhere within your game loop

for i in smoke:

i.update()

if i.centery<0:

smoke.remove(i)

else:

pygame.draw.rect(screen, GREY, i)

另一个选择是使该类成为一个元组,如下所示:

class classsmoke():

'classsmoke(location)'

def __init__(self, location):

self.center=location

def update(self):

self.center[1]-=3

self.center[0]+=random.randint(-2, 2)

#to create smoke

smoke=[]

for i in range(20):

smoke.append(classsmoke(insert location here))

#put inside game loop

for i in smoke:

i.update()

if i.centery<0:

smoke.remove(i)

else:

pygame.draw.rect(screen, GREY, (i.center[0], i.center[1], 1, 1))

或者,为了完全避免上课:

#to create smoke:

smoke=[]

for i in range(20):

smoke.append(insert location here)

#put within your game loop

for i in smoke:

i[1]-=3

i[0]+=random.randint(-2, 2)

if i[1]<0:

smoke.remove(i)

else:

pygame.draw.rect(screen, GREY, (i[0], i[1], 1, 1))

选择您的首选项,并对其他粒子效果执行类似的操作.

python 粒子动画_python-pygame-粒子效果相关推荐

  1. android 烟雾动画,android使用粒子动画实现炊烟袅袅的效果

    很久以前,做了一个关于旅游景区的项目,要求在等待页面实现一个炊烟袅袅升起的效果,本来是没有这个的,鬼知道我们的ios大神(坑货)从哪找来的,我们项目经理一看非常满意,要我们也加一个!(团队有这样的大神 ...

  2. python 粒子群_Python实现粒子群算法的示例

    粒子群算法是一种基于鸟类觅食开发出来的优化算法,它是从随机解出发,通过迭代寻找最优解,通过适应度来评价解的品质. PSO算法的搜索性能取决于其全局探索和局部细化的平衡,这在很大程度上依赖于算法的控制参 ...

  3. python 组合优化_python基于粒子群优化的投资组合优化研究

    我今年的研究课题是使用粒子群优化(PSO)的货币进位交易组合优化.在本文中,我将介绍投资组合优化并解释其重要性.其次,我将演示粒子群优化如何应用于投资组合优化.第三,我将解释套利交易组合,然后总结我的 ...

  4. 【粒子动画】iOS流星雨效果如何实现

    基于CAEmitterLayer实现从右上方到左下方滑过的流星雨效果 - (void)startRainEmitterAnimations {// 从右向左 斜下流星雨CAEmitterLayer * ...

  5. python pygame 动画_Python pygame制作动画跑马灯

    前言 大家都看过彩带飘落吧?这个在比较喜庆的场合是很常见的: 还有"跑马灯"效果,听起来很陌生,其实很常见,下面的就是: 好了,相信大家都有了初步的认识.当然,如果有做前端或者搞设 ...

  6. python简介动画_python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)...

    01-jQuery的介绍 1.为什么要使用jQuery 在用js写代码时,会遇到一些问题: window.onload 事件有事件覆盖的问题,因此只能写一个事件. 代码容错性差. 浏览器兼容性问题. ...

  7. python 滚动字幕_Python pygame绘制文字制作滚动文字过程解析

    这篇文章主要介绍了Python pygame绘制文字制作滚动文字过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 字体常用的不是很多,在pyg ...

  8. python抽奖游戏_python实现转盘效果 python实现轮盘抽奖游戏

    本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 #抽奖 面向对象版本 import tkinter import time import threading clas ...

  9. python控制台动画_Python真神奇,带你体验另类的“全自动编程”

    近年来"自动编程"."智能编程"方面的项目层出不穷,例如AutoML.kite,以及最近风靡一时的python_autocomplete,这些项目有一个共同点, ...

  10. python转盘抽奖_python实现转盘效果 python实现轮盘抽奖游戏

    本文实例为大家分享了python实现转盘效果的具体代码,供大家参考,具体内容如下 #抽奖 面向对象版本 import tkinter import time import threading clas ...

最新文章

  1. 导航控制器自定义返回控件及手势失效问题
  2. MySQL_解决ERROR 2006 (HY000) at line XX MySQL server has gone away问题
  3. Python进阶-----类的继承顺序
  4. OpenCV图像翻转:flip()函数的使用
  5. android 获取apk的版本信息
  6. linux tomcat重启 报错,Linux启动Tomcat或停止Tomcat的错误解决方案
  7. latex缩进与对齐_科学网—Latex算法排版,不同行缩进不同 - 张鹏的博文
  8. matlab abs()le8,《MATLAB_语言与数学运算》练习答案
  9. 58 集团面向亿级用户 IM 长连接服务设计与实践
  10. Linux自学之旅-软件包管理(软件包类型)
  11. ClickHouse 物化视图在微信的实战
  12. 技嘉主板u盘启动快捷键介绍
  13. 2个DIV制作十字架
  14. spring-retry使用以及源码
  15. 英特尔应用服务器,英特尔(Intel)服务器CPU全解析(图)
  16. mybatis-generator 的坑我都走了一遍
  17. 全国程序员薪酬大曝光!看完我酸了····
  18. Python入门系列(十一)一篇搞定python操作MySQL数据库
  19. 计算两个时间中的每个月的月初和月末
  20. JAVA中的延时队列DelayQueue

热门文章

  1. 乐趣浏览器 v1.1.26
  2. 知识储备在需要积累,在一定时候才能够呈现指数级的增长
  3. Struts2的资源文件和国际化(i18n)
  4. 卡巴斯基将瑞星卡卡当病毒查杀 瑞星表示不解
  5. Blender图解教程:如何批量重命名
  6. 第二次上机实践项目-项目1-个人所得税计算器
  7. 饼状图百分比算法--最大余额法
  8. 计算机毕业优秀作品展观后感,优秀作业展观后感作文
  9. Unity 编辑器开发实战【Editor Window】- BlendShape调试工具
  10. 一名拿到阿里、京东、百度等公司offer的Java程序员年终总结