2012年9月23日 星期日

HW03

HW03-1:
void setup() {
    size(800, 600);
    smooth();
    noStroke();
    }
void draw(){
  
  for (int y = 100; y <600; y += 200) {
for (int x = 100; x <800; x += 200) {
fill(192,192,192);
ellipse(x, y, 200, 200);

}
}

for (int y = 100; y <600; y += 200) {
for (int x = 100; x <800; x += 200) {
fill(255,255,255);
ellipse(x, y, 100, 100);

}
}

fill(0,0,0);
for (int y = 100; y <600; y += 200) {
for (int x = 100; x <800; x += 200) {
ellipse(x+(mouseX-400)/50, y+(mouseY-400)/50, 50, 50);

}
}



}


HW03-2:


void setup() {
   background(255,255,255);
    size(500, 400);
     fill(0,0,0);
  rect(0, 0, 50, 50);
  fill(255,0,0);
  rect(0, 50, 50, 50);
   fill(0,0,255);
  rect(0, 100, 50, 50);
  fill(0,255,0);
  rect(0, 150, 50, 50);
  fill(128,0,255);
  rect(0, 200, 50, 50);
    smooth();
     }
  void draw() {
     fill(0,0,0);
    strokeWeight(8);
    if (mousePressed == true)  {
   if (mouseButton == LEFT) {
 
      if(mouseX>0 && mouseX<50 && mouseY>0 && mouseY<50)stroke(0,0,0);
      if(mouseX>0 && mouseX<50 && mouseY>50 && mouseY<100)stroke(255,0,0);
      if(mouseX>0 && mouseX<50 && mouseY>100 && mouseY<150)stroke(0,0,255);
      if(mouseX>0 && mouseX<50 && mouseY>150 && mouseY<200)stroke(0,255,0);
       if(mouseX>0 && mouseX<50 && mouseY>200 && mouseY<300)stroke(128,0,255);
       if(!(mouseX<50 +10 && mouseY<250 +10))
     line(mouseX, mouseY, pmouseX, pmouseY);}
   }

  }



心得:我最喜歡小畫家這個,原來可以用程式寫出一個小畫家並執行,超有意思的~
而且我學會了一步步地思考我接下來該如何執行程式,例如小畫家要先設定範圍來設定顏色,也設定範圍不讓色塊被破壞掉,
每一次上完課後我都很有成就感:) 期待下一次的課程!

沒有留言:

張貼留言