2017年9月30日 星期六

Week 3 東瀛的上課筆記

憤怒鳥遊戲
PImage imgBird, imgPig;
boolean pigAlive=true;
void setup(){
  size(800,600);
  imgBird=loadImage("a.png");
  imgPig=loadImage("p.png");
  imageMode(CENTER);
}
float birdX=400, birdY=300;
float birdVX=0,birdVY=0;
float birdAX=0,birdAY=0;
float pigX=700,pigY=100;
void draw(){
  background(255);
  if(pigAlive==true)image(imgPig, pigX,pigY,100,100);
  image(imgBird, birdX,birdY,100,100);
  if(dist(pigX,pigY,birdX,birdY)<100){
    pigAlive=false;
  }
  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.99;
  birdVY *= 0.99;
}
void mouseDragged(){
  birdX=mouseX;
  birdY=mouseY;
  birdVX=birdVY=birdAX=birdAY=0;
  line(mouseX,mouseY, 400,300);
}
void mouseReleased(){
  birdVX=(400-mouseX)/10;
  birdVY=(300-mouseY)/10;
  birdAY=0.98;
}
 

沒有留言:

張貼留言