2018年9月27日 星期四

week03-劉沛潔

第三周

先畫一個視窗
void setup(){
  size(500, 500);
}
再畫一個圓
void draw(){
  ellipse(250, 250, 480, 480);
}



再畫一個三角形

}
void draw(){
  ellipse(250, 250, 480, 480);
  triangle(250, 250, 250, 10, 80, 150);
}



但是三角形的座標是無理數,沒辦法準確的找到三角形的位置
所以用cos sin的座標
再用for迴圈完成一個大的
void draw(){
  ellipse(250, 250, 480, 480);
  for(float angle=0; angle<PI*2; angle+=PI/3){
    triangle(250, 250, 250+240*cos(angle), 250+240*sin(angle),
                       250+240*cos(angle+PI/3), 250+240*sin(angle+PI/3));
  }
}



再多畫一點
void draw(){
  ellipse(250, 250, 480, 480);
  for(float angle=0; angle<PI*2; angle+=PI/3){
    for(int R=0; R<=240; R+=10){
      noFill();
    triangle(250, 250, 250+R*cos(angle), 250+R*sin(angle),
                       250+R*cos(angle+PI/3), 250+R*sin(angle+PI/3));
    }
  }
}




葉正聖分享了 1 段直播視訊

最後一堂課
馬力歐
但是我不想用馬力歐
PImage imgMario;
float marioX=0, marioY=0;
void setup(){
  size(400, 600);
  imgMario=loadImage("pop.png");
}
void draw(){
  background(255);
  image(imgMario, marioX, marioY, 100, 150);
}
void keyPressed(){
  if(keyCode==UP){marioY-=5;}
  if(keyCode==DOWN){marioY+=5;}
  if(keyCode==LEFT){marioX-=5;}
  if(keyCode==RIGHT){marioX+=5;}
}

讓大便可以掉下去
PImage imgMario;
float marioX=0, marioY=0, marioVX=2, marioVY=0, marioAX=0, marioAY=0.1;
void setup(){
  size(400, 600);
  imgMario=loadImage("pop.png");
}
void draw(){
  //background(255);
  image(imgMario, marioX, marioY, 100, 150);
  marioX+=marioVX; marioY+=marioVY; marioVX+=marioAX; marioVY+=marioAY;
}
void keyPressed(){
  if(keyCode==UP){marioY-=5;}
  if(keyCode==DOWN){marioY+=5;}
  if(keyCode==LEFT){marioX-=5;}
  if(keyCode==RIGHT){marioX+=5;}
}

讓大便可以自己跳
PImage imgMario;
float marioX=0, marioY=0, marioVX=2, marioVY=0, marioAX=0, marioAY=0.1;
void setup(){
  size(400, 600);
  imgMario=loadImage("pop.png");
}
void draw(){
  //background(255);
  image(imgMario, marioX, marioY, 100, 150);
  marioX+=marioVX; marioY+=marioVY; marioVX+=marioAX; marioVY+=0.9;
  if(marioY>600-150) marioVY*=-0.9;
  if(marioX>400-100) marioVX*=-1;
  if(marioY<0)       marioVY*=-0.9;
  if(marioX<0)       marioVX*=-1;
}
void keyPressed(){
  if(keyCode==UP){marioY-=5;}
  if(keyCode==DOWN){marioY+=5;}
  if(keyCode==LEFT){marioX-=5;}
  if(keyCode==RIGHT){marioX+=5;}
}

最後
憤怒鳥

沒有留言:

張貼留言