2020年3月27日 星期五

week04

畫圓形


PImage imgBG;
int []x={0,0,0,0,0}; ///Java 陣列
int []y={0,0,0,0,0}; ///Java 陣列
void setup(){
   size(261,435); ///注意! size要與背景圖相同
   imgBG=loadImage("background.png");
}
void draw(){
   background(imgBG);
   circle(x[0],y[0],40);
}
void mousePressed(){
   x[0]=mouseX;
   y[0]=mouseY;
}
==============================================================

點擊出現圓形(五次)



PImage imgBG;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int n=0;
void setup(){
   size(261,435);
   imgBG=loadImage("background.png");
}
void draw(){
   background(imgBG);
   for(int i=0;i<5;i++){
   circle(x[i],y[i],40);
   }
}
void mousePressed(){
   if(n>=5) return;
   x[n]=mouseX;
   y[n]=mouseY;
   n=n+1%5;
}

==============================================================

點擊出現圓形(連續)


PImage imgBG;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int n=0; ///子彈數目,現在用了0顆子彈
void setup(){
   size(261,435); ///size要與背景圖相同
   imgBG=loadImage("background.png");
}
void draw(){
   background(imgBG);
   for(int i=0;i<5;i++){
   circle(x[i],y[i],40); 
   }
}
void mousePressed(){
   if(n>=5) return; ///保護一下,不要超過5顆!
   x[n]=mouseX; ///x[0]=mouseX;
   y[n]=mouseY; ///y[0]=mouseY;
   n=(n+1)%5; ///可回收子彈,下次用到舊的那顆
}

==============================================================


陣列示範



int [ ]a={0,0,0,1};
size (400,100);
for(int i=0;i<4;i++){ ///for 迴圈配陣列
   if(a[i]==0) fill(255,0,0); ///陣列那格是1,為紅色
   else fill(128); ///灰色
   rect(i*100,0,100,100); ///算出他對應的座標

}

==============================================================

陣列示範--2



int [][]a={
   {1,0,0,0},
   {1,1,0,0},
   {1,0,1,0},
   {0,1,1,1}
};
   
size (400,400);
for(int i=0;i<4;i++){
   for(int j=0;j<4;j++){
   if(a[i][j]==1) fill(255,0,0); ///陣列那格是1,為紅色
   else fill(128); ///灰色
   rect(j*100,i*100,100,100);
   }
}

==============================================================

發射子彈


PImage imgBG;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int []r={5,5,5,5,5}; ///表示圓的大小
int n=0; ///子彈數目,現在用了0顆子彈
void setup(){
   size(261,435); ///size要與背景圖相同
   imgBG=loadImage("background.png");
}
void draw(){
   background(imgBG);
   for(int i=0;i<5;i++){
   circle(x[i],y[i],r[i]); 
   }
   if(mousePressed) r[now]++; ///如果一直按,那顆球就會變大
}
int now=0;
void mousePressed(){
   //if(n>=5) return; ///保護一下,不要超過5顆!
   x[n]=mouseX;  ///x[0]=mouseX;
   y[n]=mouseY;  ///y[0]=mouseY;
   r[n]=5; ///設回原來的大小
   now=n; ///現在用的那顆球是誰
   n=(n+1)%5; ///可回收子彈,下次用到舊的那顆
}



沒有留言:

張貼留言