week3 code1

2023-08-16  本文已影响0人  提莫队长1234

var x = []
var y = []
var num = 50;
var speedX = []
var speedY = []
function setup() {
  createCanvas(1000, 1000);
  for(var i=0;i<num;i++){
    x[i] = random(0,width)
    y[i] = random(0,height)
    speedX[i] = random(-3,3)
    speedY[i] = random(-3,3)
  }
  //noLoop();
}

function draw() {
  background(220);
  
  
  
  for(var i=0;i<num;i++){
    x[i] = x[i] + speedX[i];
    
    if(x[i] > width){
      x[i] = x[i] - width
    }
    
    if(x[i] < 0){
      x[i] = x[i] + width
    }
    
    if(y[i] > height){
      y[i] = y[i] - height
    }
    
    if(y[i] < 0){
      y[i] = y[i] + height
    }
    //var colour = color(random(0,255),random(0,255),random(0,255))
    //fill(colour)
    circle(x[i],y[i],10)
    text(i,x[i],y[i])
    
    
  }
  for(var i=0;i<num-1;i++){
    for(var j=0;j<i+1;j++){
      var d = getDistance(x[i],y[i],x[j],y[j])
      console.log('i ' + i + '+ j ' + j)
      if(d < 180){
        stroke("red")
        line(x[i],y[i],x[j],y[j])
      }
    }
  }
  
  
}

function getDistance(x1,y1,x2,y2){
  //console.log('x1 y1 x2 y2 d='+sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))
  return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
var x = []
var y = []
var num = 10;

var speedX = []
var speedY = []
function setup() {
  createCanvas(1000, 1000);
  for(var i=0;i<num;i++){
    x[i] = random(0,width)
    y[i] = random(0,height)
    speedX[i] = random(-3, 3)
    speedY[i] = random(-3, 2)
  }
  //noLoop();
}

function draw() {
  background(220);
  
  
  
  for(var i=0;i<num;i++){
    x[i] = x[i] + speedX[i];
    
    if(x[i] > width){
      x[i] = x[i] - width
    }
    
    if(x[i] < 0){
      x[i] = x[i] + width
    }
    
    if(y[i] > height){
      y[i] = y[i] - height
    }
    
    if(y[i] < 0){
      y[i] = y[i] + height
    }
    //var colour = color(random(0,255),random(0,255),random(0,255))
    //fill(colour)
    circle(x[i],y[i],1)
    //text(i,x[i],y[i])
    
    
  }
  for(var i=0;i<num;i++){
    for(var j=0;j<i+1;j++){
      var d = dist(x[i],y[i],x[j],y[j])
      //console.log('i ' + i + '+ j ' + j)
      if(d < 500){
        stroke("red")
        line(x[i],y[i],x[j],y[j])
      }
    }
  }
  
  
}
上一篇 下一篇

猜你喜欢

热点阅读