2020年3月13日 星期五

黃姓小女紙寫程式~~ Week02

2019.3.13 

1. 第一項Processing的作業,是學習如何寫出一個像小畫家一樣的東西,只要是滑鼠指標按到的位置,都可以畫出一條線。

      程式碼:
                    void setup(){
                        size(300,200); 
                    }
                    void draw(){
                        if(mousePressed){
                           line(mouseX,mouseY,pmouseX,pmouseY); 
                        }
                    }

2. 第二個程式中,要特別注意的是circle那一行,其中的30指的是圓半徑!!在下 一行中y+=3指的是求在y軸會一直往下掉。
    程式碼:
                  int x=150,y=100; 
                  void setup(){                    
                      size(300,200);                   
                 }                   
                  void draw(){
                      background(255); 
                      circle(x,y,30); 
                      y+=3;
                      if(mousePressed){ 
                         x=mouseX;
                         y=mouseY;
                      }                 
                    }
3.第三個程式中比較複雜了,加了有關陣列的部分以及為了要讓球停下來,而做了不少功夫,仔細可會發現其實不難。
    程式碼:
               int []x={0,0,0,0,0,0,0,0,0,0};
               int []y={0,0,0,0,0,0,0,0,0,0};
               int n=0;
               void setup(){
                   size(300,200); 
               }
               void draw(){
                  background(255);
                  for(int i=0;i<n;i++){
                     circle(x[i],y[i],30);
                     y[i]+=3;
                     if(y[i]>200-15) y[i]=200-15;   ///為了讓球停下
                  }
                }
                void mousePressed(){
                    x[n]=mouseX;
                    y[n]=mouseY;
                    n++;
                 }
4.與上面幾題不同的是,這次多運用了圖片的方式,只需從網路上下載有jpg檔放入即可喔,最重要的是要加入PImage img這一行!
    程式碼:
                 int x=200,y=200;
                 PImage img;
                 void setup(){
                     size(500,500);
                     img=loadImage("ballon,jpg");
                 }
                 void setup(){
                    background(255);
                    image(img,x,y,200,150);
                    y--;
                    if(y<0) y=0;
                 }
5.這題變化題中其實並不難,只有稍微修改一下,就可以讓很多顆氣球往上飄。

     程式碼:
                   int []x={0,0,0,0,0,0,0,0,0,0};
                   int []y={0,0,0,0,0,0,0,0,0,0};
                   int n=0;
                   PImage img;
                   void setup(){
                       size (500,500);
                       img=loadImage("ballon.jpg");
                   }
                   void draw(){
                       background(255);
                       for(int i=0;i<n;i++){
                       image(img,x[i],y[i],100,50);
                       y[i]--;
                       if(y[i]<0)y[i]=0;
                       }
                    }
                    void mousePressed(){
                       x[n]=mouseX;
                       y[n]=mouseY;
                       n++;
                    }





沒有留言:

張貼留言