【互动媒体创意编程3】小球弹跳:震荡
首先老规矩先放效果:
我们需要在随机的位置生成小球且赋予他们一定的质量。
小球的质量决定了小球的重量。根据物理原则,mg = ma。故每个小球的加速度就是我们设置地g。
在固定的位置放置小球,之后再draw()中调用函数计算当前帧的速度和小球位置。
没有什么特别的。在上一章里讲过了,再说就没有意思了。
直接贴代码:
PVector p1,p2,p3,p4,p5;
PVector m,n;
PVector mouse;
PVector e;
PVector circle;
float t;
float a;
float color1,color2,color3;
PVector v[]=new PVector[30];
PVector location[]=new PVector[30];
float x;
float y;
float yspeed = 0;
float xspeed = 0;
float balldiameter = 10;
float ballradius = balldiameter/2;
void setup(){
size(800,800);
p1=new PVector(0,500);
p2=new PVector(800,500);
for(int i=1;i<20;i++){
location[i]=new PVector(random(800),random(300));
v[i]=new PVector(random(5),