2018年9月27日 星期四

week03_焦焦焦

課堂作業(1):

先畫一個



再畫一個三角形



組成六個三角形



把三角形的半徑設為迴圈



課堂作業(2)

將圖片拉到程式碼中,並讓圖片動起來

PImage imgMinions;
float minionsX=0, minionsY=0;
void setup(){
  size(400,600);
  imgMinions = loadImage("minions.png");
}
void draw(){
  background(255);
  image(imgMinions, minionsX, minionsY, 100,150);
}
void keyPressed(){
  if(keyCode==UP)    {minionsY-=5;}
  if(keyCode==DOWN)  {minionsY+=5;}
  if(keyCode==LEFT)  {minionsX-=5;}
  if(keyCode==RIGHT) {minionsX+=5;}
}




課堂作業(3)

將圖片以拋物線的方式射出

PImage imgMinions;
float minionsX=0, minionsY=0, minionsVX=2, minionsVY=0, minionsAX=0, minionsAY=0.1;
void setup(){
  size(400,600);
  imgMinions = loadImage("minions.png");
}
void draw(){
  //background(255);
  image(imgMinions, minionsX, minionsY, 100,150);
  minionsX += minionsVX;  minionsY += minionsVY;
  minionsVX += minionsAX;  minionsVY += minionsAY;
}
void keyPressed(){
  if(keyCode==UP)    {minionsY-=5;}
  if(keyCode==DOWN)  {minionsY+=5;}
  if(keyCode==LEFT)  {minionsX-=5;}
  if(keyCode==RIGHT) {minionsX+=5;}
}




將圖片以拋物線的方向前進(有加速度),碰到邊就會反彈

PImage imgMinions;
float minionsX=0, minionsY=0, minionsVX=1, minionsVY=0, minionsAX=0, minionsAY=0.1;
void setup(){
  size(400,600);
  imgMinions = loadImage("minions.png");
}
void draw(){
  //background(255);
  image(imgMinions, minionsX, minionsY, 100,150);
  minionsX += minionsVX;  minionsVX += 0;
  minionsY += minionsVY;  minionsVY += 0.98;
  if(minionsY>600-150)minionsVY*=-0.9;
  if(minionsX>400-100)minionsVX*=-1;
  if(minionsY<0)minionsVY*=-0.9;
  if(minionsY<0)minionsVX*=-1;
  if(minionsX<300)minionsVX=-minionsVX;
  if(minionsX>0)minionsVX=-minionsVX;
}
void keyPressed(){
  if(keyCode==UP)    {minionsY-=5;}
  if(keyCode==DOWN)  {minionsY+=5;}
  if(keyCode==LEFT)  {minionsX-=5;}
  if(keyCode==RIGHT) {minionsX+=5;}
}



沒有留言:

張貼留言