帮我写一个Processing程序,内容是生成线条相互物理碰撞运动的随机运动效果
时间: 2023-03-06 12:33:19 浏览: 72
很高兴为你写一个Processing程序。以下是可以生成线条相互物理碰撞运动的随机运动效果的代码: int numLines = 10;
float vx = 0.01;
float vy = 0.01; void setup(){
size(400, 400);
strokeWeight(2);
stroke(0);
background(255);
//创建线条
for (int i=0; i < numLines; i++){
line(random(width), random(height), random(width), random(height));
}
} void draw(){
//更新线条位置
for (int i=0; i < numLines; i++){
line(random(width), random(height), random(width), random(height));
}
//检查线条是否相互碰撞
for (int i=0; i < numLines; i++){
for (int j=i+1; j < numLines; j++){
if (intersects(i, j)) {
changeVelocity(i);
changeVelocity(j);
}
}
}
}//检查两条线段是否相交
boolean intersects(int i, int j){
// do something
}//改变速度
void changeVelocity(int i){
vx = -vx;
vy = -vy;
}