2017年10月2日 星期一

Week03 J

作業一:憤怒鳥遊戲
程式碼:
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;
}

沒有留言:

張貼留言