作業一:憤怒鳥遊戲
程式碼:
PImage imgBird , imgPig;
void setup(){
size(800,600);
imgBird=loadImage("bird.png");
imgPig=loadImage("pig.png");
imageMode( CENTER); /////!!!!
}
float birdX=400, birdY=300;
float birdVX=0, birdVY=0;
float birdAX=0, birdAY=0;
float pigX=700, pigY=100;
boolean pigAlive=true;
void draw(){
background(255);
if(pigAlive) image(imgPig, pigX, pigY, 100, 100);
image(imgBird, birdX, birdY, 100 , 100);
// ellipse(birdX, birdY, 100, 100);
if(dist(pigX, pigY, birdX, birdY) <100){
pigAlive=false;
}
line(birdX, birdY, 400, 300);
birdX += birdVX;
birdY += birdVY;
if(birdX<50) {birdX=50; birdVX = -birdVX;}
if(birdX>width-50) {birdX=width-50; birdVX= -birdVX;}
if(birdY<50) {birdY=50; birdVY = -birdVY;}
if(birdY>height-50) {birdY=height-50; birdVY = -birdVY;}
birdVX += birdAX;
birdVY += birdAY;
birdVX *=0.997;
birdVY *=0.997;
}
void mouseDragged(){
birdX= mouseX;
birdY= mouseY;
birdVX=birdVY=birdAX=birdAY=0;
}
void mouseReleased(){
birdVX = (400-mouseX)/ 10.0;
birdVY = (300-mouseY)/ 10.0;
birdAY = 0.98;
}
作業二: 走樓梯
程式碼:
void setup(){
size(600, 500);
}
int boardX=227, boardY=400;
int kidX=300, kidY=250;
void draw(){
background(0);
rect(boardX, boardY, 200, 50);
rect(kidX, kidY, 50,50);
if(kidX>boardX-50 && kidX<boardX+200 && kidY>boardY-50){
}
else kidY++;
kidX=mouseX;
}
沒有留言:
張貼留言