2023年9月28日 星期四

Doing Nothing Losing Life Week03

 Week03

設定一個500 500的視窗,並在250,250畫個點


改變座標

新增亂數,並設定如果超果視窗範圍上下左右顛倒


將亂數還有xy改為陣列

新增顏色(255,0,0)的線條


設定N跟改變線的顏色


增加點跟點之間有吸引力

void setup(){
  size(500,500);
  for(int i=0;i<N;i++){
   x[i] = random(500);
   y[i] = random(500);
   dx[i] =random(-1,+1);
   dy[i]= random(-1,+1);
  //dx = random(-1,+1); //亂數往哪裡跑
  //dy = random(-1,+1); //亂數往哪裡跑
  }
}
int N = 50;
float [] x = new float[N];///float x=250,y=250;
float [] y = new float[N];
float [] dx= new float[N];///float dx=1,dy=1;
float [] dy= new float[N];

void draw(){
  background(0);
  for(int i=0; i<N;i++){
  ellipse(x[i],y[i],5,5);
    for(int k=0;k<N;k++){
    float d = dist(x[i],y[i],x[k],y[k]);
    stroke(255*(100-d));
    if(d<100){
      line(x[i],y[i],x[k],y[k]);
      dx[i] += (x[k]-x[i])*0.00001;
      dy[i] += (y[k]-y[i])*0.00001;
    }
  }
  x[i] += dx[i];
  y[i] += dy[i];
  if(x[i]<0 || x[i]>500) dx[i] = -dx[i];
  if(y[i]<0 || y[i]>500) dy[i] = -dy[i];
  }
}


用色彩選擇器找出背景顏色




設定顏色最大值,做彩色背景



chooseColor 隨機挑一個顏色


增加mousePressed的函式和調整亮度和飽和度


i 跟 j 亂數決定,隨機一個布一樣的顏色














沒有留言:

張貼留言