【互动媒体创意编程4】processing中用粒子系统实现的烟花

【互动媒体创意编程4】processing中用粒子系统实现的烟花

粒子系统在前面几章中已经用了很多了,自我感觉现在没有什么太大的问题,稍稍有些熟练了。
这一章不知道写什么,就又看了胡子大叔发在youtube上的coding challenge,现在准备模仿者来把它编出来。
因为原来的效果实在太棒了,没有进行过多的修改,就对照着照葫芦画瓢编了出来。

效果:
在这里插入图片描述
我们观察这张图容易知道,我们首先需要一些烟花,其次需要在必要的时候在烟花的位置生成一列粒子。
那么,我们需要做的第一步就是定义这样的一个arrayList,用于存放这些烟花。

ArrayList<Firework> fireworks;
fireworks = new ArrayList<Firework>();

在draw()函数中,我们需要动态随机生成一些“烟花”。这些烟花在爆炸之前将会以圆点的方式向上运动,并受重力作用减速直到速度变为零之后消失。

  if (random(1) < 0.5){
   
    fireworks.add(new Firework());
  }

对这些烟花刻画它们的轨迹:

  for (int i = fireworks.size()-1; i >= 0; i--){
   
    Firework f = fireworks.get(i);
    f.
  • 9
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值