//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++){//rect(x,y,w,h)四邊形
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);
}
size(200,200);//頁面大小
rect(50,50,50,50);//白框大小
textSize(40);//文字大小
fill(#ff0000);//字顏色
textAlign(LEFT,TOP);
text("A",50,50);
兩題練習進階題:
大小寫轉換
用函式寫次方數
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++){
//if() fill();
//else fill();
ellipse(0+w+x*R,200+w+y*R,R,R);
}
}
}
void setup(){
size(300,500);
colorMode(HSB);
}
int N=5;
int ansX=2,ansY=3;
int H=255,S=255,B=255;
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++){
if(x==ansX&&y==ansY) fill(H+10,S+10,B+10);
else fill(H,S,B);
ellipse(0+w+x*R,200+w+y*R,R,R);
}
}
}
void mousePressed(){
ansX= int(random(N));
ansY=int(random(N));
H+=16;
if(H>255)H=0;
}
沒有留言:
張貼留言