先畫一個視窗
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));
}
}
}
最後一堂課
馬力歐
但是我不想用馬力歐
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;}
}
最後
憤怒鳥
沒有留言:
張貼留言