明确概念
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
网友评论