2020年5月8日 星期五

程設Week11

泡泡排序法程式碼 - 為何要使用泡泡排序?因為因為他對於快排好的特別快。
//int []a=new int[10];//Java's Array
//int []a={3,0,1,8,7,2,5,4,6,9};//https://www.youtube.com/watch?v=lyZQPjUT5B4
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={0,9,1,2,3,5,4,6,7,8};//對於快要排好的東西, 特別快!!!
///int []a={9,8,7,6,5,4,3,2,1,0};//最糟的狀況:全倒 => QQ
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);
}


接下來我們接續Week09的小精靈,我們先讓他的嘴巴動起來~
程式碼:
void setup(){
  size(400,400);
}
int X=100, Y=100, angle=45, diff=1;
void draw(){
  background(0);
  arc( X,Y, 80, 80, radians(angle), radians(360-angle),PIE);
  angle+=diff;
  if(angle>60) diff=-1;
  if(angle<0)  diff=+1;
}
(可以改數字,會變快)



我們要讓她上下左右移動~(但這邊紹下移動她會斜著移動)



這邊他可以正常的上下移動~





沒有留言:

張貼留言