2014年10月6日 星期一

01160235_謝采玲, Hw04, Week04

draw the flower and translate position

void setup(){
  size(600,400);
}
void draw(){
  //first, draw the flower
  //next, translate flower's position
  translate(mouseX,mouseY);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);

  fill(#F7D62D); ellipse(0,0,80,80);


}
















rotate the flower

void setup(){
  size(600,400);
}
void draw(){
  //first, draw the flower
  //next, translate flower's position
  translate(mouseX,mouseY);
  rotate(0.01*frameCount);//rotate the flower

  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#2051C9); ellipse(0,0,80,180);
  rotate(PI/4);

  fill(#F7D62D); ellipse(0,0,80,80);

}















use "for"

void setup(){
  size(600,400);
}
void draw(){
  //first, draw the flower
  //next, translate flower's position
  translate(mouseX,mouseY);
  rotate(0.01*frameCount);//rotate the flower

  for(int i=0;i<20;i++){
    fill(#2051C9); ellipse(0,0,15,180);
    rotate(PI/20);
  }

  fill(#F7D62D); ellipse(0,0,80,80);
}















colorMode
change the flower's petals

void setup(){
  size(600,400);
  colorMode(HSB,600,400,400);
}
void draw(){
  //first, draw the flower
  //next, translate flower's position
  fill(mouseX,mouseY,400);
  translate(mouseX,mouseY);
  rotate(0.01*frameCount);//rotate the flower

  for(int i=0;i<4;i++){
    ellipse(0,0,15,180);
    rotate(PI/4);
  }

  fill(#F7D62D); ellipse(0,0,80,80);
}








期中想做的作品:

賽車A
http://i-gameworld.com/games/gf1648.php
















賽車B
http://i-gameworld.com/games/gf2677.php
















停車A
http://i-gameworld.com/games/gf2732.php
















不知道會不會很困難QQ
希望做得出來 :3


賽車教學:

void setup() {
  size(800, 500);
  rectMode(CENTER);
}

float angle=0, carX=300, carY=200, gas=0;

void draw() {
  background(#1B8EF0);
  translate(carX, carY);
  rotate(angle);
  fill(#0E7C26);
  rect(0, 0, 50, 20);
  fill(#E7F711);
  rect(20, 0, 10, 20);
  carX+=gas*cos(angle);
  carY+=gas*sin(angle);
  if(gas>0) gas-=0.1;
}
void keyPressed() {
  if(keyCode==RIGHT) angle+=0.1;
  if(keyCode==LEFT) angle-=0.1;
  if(keyCode==DOWN) gas-=2;
  if(keyCode==UP) gas+=2;
}

沒有留言:

張貼留言