顯示具有 08160643 簡維辰 標籤的文章。 顯示所有文章
顯示具有 08160643 簡維辰 標籤的文章。 顯示所有文章

2020年6月18日 星期四

神奇的伸縮線
程式碼
void setup(){
  size(300,300);
}
float x=200,y=150;
void draw(){
  background(#002966);
  stroke(#b7efff);
  line(100,150,x,y);
  fill(#b7efff);
  noStroke();
  ellipse(100,150,13,13);
  ellipse(x,y,13,13);
  if(!mousePressed){
    float dx=x-100,dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
    x -= dx*(len-100)/len*0.1;
    y -= dy*(len-100)/len*0.1;
  }
}
void mouseDragged(){
  x = mouseX;  y = mouseY;
}

2020年5月28日 星期四

2020年5月21日 星期四

鳥會一直黏在滑鼠上
程式碼
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgBird, mouseX,mouseY,100,100);
}
不再黏在我的滑鼠上了
程式碼
PImage imgBird;
void setup(){
  size(500,400);
  imgBird=loadImage("bird.png");
  imageMode(CENTER);
}
float birdX=100,birdY=300,oldX,oldY;
void draw(){
  background(255);
  image(imgBird, birdX,birdY,100,100);
  if(mousePressed)line(birdX,birdY,oldX,oldY);    
}
void mousePressed(){
  oldX=birdX;oldY=birdY;
}
void mouseDragged(){
  birdX=mouseX;birdY=mouseY;
}

2020年5月7日 星期四

數字排列~~~
程式碼
int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
  size(500,800);
  for(int i=0;i<10;i++){//random choose number
    a[i]=int(random(10));//亂數決定數字
  }
  textSize(36);
  textAlign(LEFT,TOP);
  showArray(y);
}
int y=0;
void showArray(int y){
  for(int i=0;i<10;i++){
    fill(255);  rect(i*50, y, 50,50);
    fill(0);         text(a[i], i*50, y);
  }  
}
void draw(){
  
}
void mousePressed(){
  for(int i=0; i<10-1;i++){
    if(a[i] > a[i+1]){
      int temp=a[i];
      a[i]=a[i+1];
      a[i+1]=temp;
      fill(255,0,0,128); rect(i*50, y, 100,50);
    }
  }
  y+=50;
  showArray(y);
}
程式碼
void setup(){
  size(300,500);
}
int N=5;
void draw(){
  background(0);
  int R=300/N, w=R/2;
  for(int x=0;x<N;x++){
    for(int y=0;y<N;y++){
      ellipse(0+w+x*R, 200+w+y*R,R,R);
    }
  }

2020年4月23日 星期四

第9週  08160643
程式碼
}
int [][]bean={
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,0,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1}};
int x=50,y=50,a=45,da=1;
void draw(){
  background(0);
  fill(#F5ED02);
  for(int i=0;i<6;i++){
    for(int j=0;j<8;j++){
      if(bean[i][j]==1)ellipse( j*100+50, i*100+50,6,6);
      if( dist(x,y, j*100+50, i*100+50)<50 ) bean[i][j]=0;
    }
  }
  arc(x,y,100,100,radians(a),radians(360-a),PIE);
  x++;
  a+= da;
  if(a>60) da=-1;
  if(a<=0) da=+1;
}