2020年5月16日 星期六

我前幾次都放在草稿忘了發布阿TAT Week10

一直點圈圈要瞎啦😵

                           size(300,500);
                                                   1⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⤵
                           ellipse(50(x),200+50(y), 100,100(圓的直徑));                               ◠
                           ellipse(50+100(x),200+50(y), 100,100(圓的直徑));                        圓
                           ellipse(50+100+100(x),200+50(y), 100,100(圓的直徑));
                                                                                                                                形
                           ellipse(50,(x)200+50+100(y), 100,100)(圓的直徑);                                
                           ellipse(50+100(x),200+50+100(y), 100,100)(圓的直徑);                 的
                           ellipse(50+100+100(x),200+50+100(y), 100,100(圓的直徑));
                                                                                                                                位
                           ellipse(50(x),200+50+100+100(y), 100,100(圓的直徑));
                           ellipse(50+100(x),200+50+100+100(y), 100,100(圓的直徑));         子
                           ellipse(50+100+100(x),200+50+100+100(y), 100,100(圓的直徑)); ◡
                                              ┖─────────────────────────────────⤴


                           size(300,500);

                           for(int y=0;y<3;y++){
                                                             
                               for(int x=0;x<3;x++){

                                        ellipse(50+x*100,200+50+y*100, 100,100);
                                                   (用for迴圈畫出剛剛上面一樣的圈圈)
                                    }

                              }


                            void setup(){

                            size(300,500);

                            }

                            int n=4;                宣告4*4的圈圈

                            int R=300/n,w=R/2,RR=0;   宣告半徑跟寬的大小

                            void draw(){

                            for(int y=0;y<n;y++){

                                 for(int x=0;x<n;x++){

                                        ellipse(w+x*R,200+w+y*R, RR,RR);

                                  }

                             }

                            if(RR<R) RR++;

                            }


                               if(RR<R) RR+=R/30; 現在的圓如果比直徑小就變大

                            else{

                            n++;       圓的數量增加

                            RR=0;    圓現在的大小從0開始

                            }




                           void setup(){

                               size(300,500);

                               colorMode(HSB,256);   HSB色彩系統(色相,飽和度,亮度)

                           }

                           int ansX=1,ansY=2;    宣告X,Y值

                           int n=4,RR=0;              宣告有幾排跟半徑

                           int H=0;                        宣告一個顏色變換的變數

                           void draw(){

                               background(0);

                               int R=300/n,w=R/2;

                               for(int y=0;y<n;y++){

                                   for(int x=0;x<n;x++){

                                   if(x==ansX && y==ansY) fill(H-10(每次變色幅度),243,234); 如果是
答案就要變色
                                   else fill(H,255,255);  (其他顏色不變)

                                  if( dist(mouseX,mouseY,w+x*R,200+w+y*R)<w){

                                       if(mousePressed && x==ansX && y==ansY){

                                       ansX= int(random(n));   隨機改變答案的x座標

                                       ansY= int(random(n));   隨機改變答案的Y座標

                                       H+=23;   (H數值增加顏色幅度)

                                       }

                                  }

                             ellipse(w+x*R,200+w+y*R, RR,RR);

                             }

                         }

                         if(RR<R) RR+=R/30;
                         }



沒有留言:

張貼留言