先畫一個圓

再畫一個三角形

組成六個三角形

把三角形的半徑設為迴圈

課堂作業(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;}
}

沒有留言:
張貼留言