明確概念
Particle system: 里面有N個particle锚赤,進行重復隨機的行為
fill(color, alpha): alpha范圍為0-255
ArrayList<Object>:對象數(shù)組泳梆,特性初始化時不需要確定數(shù)組長度腹鹉,size()獲得當前長度摄闸,add()添加對象僚焦,get(index)獲取對應index對象茶凳,remove(index)移除對應index對象
Inheritance: 繼承择示,聲明類豆赏,class 子類 extends 父類 {}, 類初始化挣菲,class(){ super(); }
Polymorphism: 多態(tài),多個子類都屬于父類(循環(huán)時統(tǒng)一調(diào)用)掷邦,會根據(jù)子類名稱選擇調(diào)用特定同名方法
明確功能
1.多個particleSystem生態(tài)
功能設(shè)計
類: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
代碼優(yōu)化
1.N個Particle
2.Particle的繼承和多態(tài),多個形狀的Particle