2013年10月7日 星期一

WEEK05,課堂作業

第1節
教花花的旋轉與位置

size(600,600);

background(65,183,240);
translate(300,300);花花移動的位置,由左上角為中心點移動至(X,Y)=(300,300)

for(int i=0;i<12;i++){花瓣的個數
fill(240, 65, 118);
color(255,0,0);
rotate(PI/12*1);一個花瓣所旋轉的角度

ellipse(0,0,15,100);花瓣的形狀大小
}
fill(223, 227, 55);圓心的顏色
ellipse(0,0,20,20);圓心的大小



將滑鼠變成花花,按一下花花,花瓣會增加,花花會變成彩色
void setup() {
  size(600, 600);
  background(65, 183, 240);
  colorMode(HSB, 480);
}

int flowerBan=12;

void draw() {
  translate(mouseX, mouseY);隨著滑鼠移動
  for (int i=0;i<flowerBan;i++) {
    fill(mouseX, mouseY, 480);滑鼠移動顏色會變,上面是淺的下面是變深的
    color(255, 0, 0);
    rotate(PI/flowerBan);
    ellipse(0, 0, 15, 100);
  }
  fill(223, 227, 55);
  ellipse(0, 0, 20, 20);
}
void mouseClicked() {每壓一下滑鼠,就會增加花瓣個數
  flowerBan++;
}


第2節
將花花可以自動選轉
void setup() {
  size(600, 600);
  background(65, 183, 240);
  colorMode(HSB, 480);

}
float angle=0;
int flowerBan=12;

void draw() {
  angle+=0.005;

  pushMatrix();
  translate(mouseX, mouseY);
  rotate(angle);
  for (int x=0;x<5;x++) {
    fill(0, 228, 255);
    color(255, 0, 0);
    rotate(PI/5*1);
    ellipse(0, 0, 30, 150);
  }
  for (int i=0;i<flowerBan;i++) {
    fill(mouseX, mouseY, 480);
    color(255, 0, 0);
    rotate(PI/flowerBan);
    ellipse(0, 0, 15, 100);
  }

  fill(223, 227, 55);
  ellipse(0, 0, 20, 20);
  popMatrix();
}
void mouseClicked() {
  flowerBan++;
}



第3節
可以播種花花,讓花花旋轉
int[]X=new int[100];
int[]Y=new int[100];
int N=0;
void setup() {
  size(600, 600);
  colorMode(HSB, 480);
}
float angle=0;
void draw() {
  background(65, 183, 240);
  angle+=0.005;
  for(int i=0; i<N; i++)
  myflower(X[i],Y[i]);
  myflower(mouseX, mouseY);
}

void myflower(int x, int y) {

  pushMatrix();
  translate(x, y);
  rotate(angle);
  for (int i=0;i<5;i++) {
    fill(0, 228, 255);
    color(255, 0, 0);
    rotate(PI/5*1);
    ellipse(0, 0, 30, 150);
  }
  for (int i=0;i<12;i++) {
    fill(mouseX, mouseY, 480);
    color(255, 0, 0);
    rotate(PI/12*1);
    ellipse(0, 0, 15, 100);
  }
  fill(223, 227, 55);
  ellipse(0, 0, 20, 20);
  popMatrix();
}
void mousePressed(){
X[N]=mouseX;
Y[N]=mouseY;
N++;
if(N>=100) N=0;
}


思考決定其中作品
遊戲名稱:卡片記憶遊戲
遊戲說明:先將牌記好,然後隔10秒牌會自動蓋起來,將相同2張的牌按出來之後,會消掉,不相同者會蓋回去,有時間限制,時間限制內將翻出相同圖案的兩張卡片即可消除卡片,消除全部的卡片即可過關盡量在時間內累積高分才可進級下個等級,等級越高的關卡圖片也會越多種。


心得以及想要做更多的事
       現階段老師所教的東西我還蠻清楚明懂得,上的不會太快,讓我更有興趣學習,也更了解原理,原本不太會寫程式,現在覺得寫程式是一件很有趣的事,可以寫出自己簡單的小遊戲,讓自己會覺得更有成就感,未來還想學的東西,遊戲製作以及一些日常生活中常用到的東西。

沒有留言:

張貼留言