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


沒有留言:
張貼留言