Processing 特训(Particles) - 5

明确概念

Particle system: 里面有N个particle,进行重复随机的行为

fill(color, alpha): alpha范围为0-255

ArrayList<Object>:对象数组,特性初始化时不需要确定数组长度,size()获得当前长度,add()添加对象,get(index)获取对应index对象,remove(index)移除对应index对象

Inheritance: 继承,声明类,class 子类 extends 父类 {}, 类初始化,class(){ super(); }

Polymorphism: 多态,多个子类都属于父类(循环时统一调用),会根据子类名称选择调用特定同名方法


明确功能

1.多个particleSystem生态

功能设计

类:particleSystem

属性:particles, particle, location, velocity, acceleration, lifespan

方法:move(),display(), isDead(), run()

伪代码

setup(){

}

draw(){

    ps.run();

}

class Particle{

    定义属性

    Particle(){}

    定义方法

}

class ParticleSystems{

    定义属性

    ParticleSystems(){}

    定义方法

}

正式代码

见:

Processing/Particles at master · JoeyQiang/Processing · GitHub

代码优化

1.N个Particle

2.Particle的继承和多态,多个形状的Particle

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容