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

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. 简述 OAuth 2.0 的运作流程
  2. 推荐44个最具潜力的顶极深度学习开源框架和平台!!!
  3. Stanford UFLDL教程 数据预处理
  4. 电脑进入pe时蓝屏_电脑进入PE会蓝屏是怎么回事?
  5. tableview或scrollview Y轴发生变化解决方案
  6. python的内置函数string_Python错误:内置函数或方法对象没有属性“StringIO”
  7. 微软 Edge 浏览器将推出 iOS 和 Android 版
  8. linux内核那些事之buddy
  9. (4)verilog语言编写计数器
  10. jdbc postgresql mysql_jdbc无法连接postgresql数据库
  11. 常见空指针异常及其避免
  12. airtest 多设备同时运行_Airtest Project(1) -- 多种连接设备的方式
  13. 腾讯 QQ for Linux 的安装及 tar.gz版本QQ 建立快捷方式
  14. 《迅雷链精品课》第九课:区块链 P2P 网络
  15. 求职面试准备——自我介绍
  16. 技嘉ide模式怎么改_bios如何设置为ide兼容模式_怎么进入bios把硬盘模式改成ide
  17. Hive详解之内表、外表和分区
  18. 众多尼龙VRay材质球素材一键即可获取
  19. 英语单词记忆 词源法-思维导图(18)词源st/sist/stat/stin/stem-277
  20. matlab2018a调用python

热门文章

  1. 考计算机证书需要学什么,考计算机二级证书需要学哪些内容
  2. 支付宝退款接口(即时到帐无密退款)
  3. 夜宴 VS 疯狂的石头
  4. 2020 年图灵奖得主 Ullman :做开源电子书,让肯掏钱买书的老实人免费读
  5. 销售管理的工作原理(ERP的工作原理5)------(转)
  6. 大数据集群多用户数据资源隔离管理
  7. php文章周月总排行榜怎么实现,帝国cms7.0实现日 周 月点击排行的方法
  8. 新浪博客的等级、积分的规则_我是亲民_新浪博客
  9. Tourist Attractions
  10. LCP 05 发 LeetCoin