2016年9月19日 星期一

Week03

課堂作業 1 : pokemon go

1. 另存PNG檔圖片,放進程式資料夾中



2. 讓圖片可以跟著滑鼠移動
    PImage img;
    void setup(){
    size(600,800);
    img=loadImage("Poke_Ball.png");
    imageMode(CENTER);
    }
    void draw(){
    background(255);
    image(img,mouseX,mouseY,100,100);  //球跟著滑鼠移動
    }



3. 讓球可以被丟出

   PImage imgBall, imgPika;
   float ballX=300, ballY=400, pikaX=300, pikaY=200;
   float ballVX=0, ballVY=0;
   void setup(){
    size(600, 800);
    imgBall=loadImage("Poke_Ball.png");
    imgPika=loadImage("Pika.png");
    imageMode(CENTER);
   }
   void draw(){
    background(255);
    image(imgPika, pikaX, pikaY, 150, 100);
    image(imgBall, ballX, ballY, 100, 100);
    ballX+=ballVX/2.0; ballY+=ballVY/2.0;
   }
   void mouseMoved(){
    if (mouseY<height*2/3 && ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    }
    else if(mouseY>height*2/3){
     ballX=mouseX;ballY=mouseY;
     ballVX=0;ballVY=0;
    }
   }


4. 讓球呈拋物線丟出
   PImage imgBall, imgPika;
   float ballX=300, ballY=400, pikaX=300, pikaY=200;
   float ballVX=0, ballVY=0;
   boolean bFly=false;
   void setup(){
    size(600, 800);
    imgBall=loadImage("Poke_Ball.png");
    imgPika=loadImage("Pika.png");
    imageMode(CENTER);
    }
   void draw(){
    background(255);
    image(imgPika, pikaX, pikaY, 150, 100);
    image(imgBall, ballX, ballY, 100, 100);
    if(bFly){
    ballX+=ballVX/2.0; ballY+=ballVY/2.0;
    ballVY += 0.98;
    }
   }
   void mouseMoved(){
    if (mouseY<height*2/3 && bFly==false){
     ballVX=mouseX-pmouseX;
     ballVY=mouseY-pmouseY;
     bFly=true;
    }else if(mouseY>height*2/3){
      ballX=mouseX;ballY=mouseY;
      ballVX=0;ballVY=0;
     bFly=false;
    }
   }


5. 改變球的縮放,更有丟出去的感覺
   PImage imgBall, imgPika;
   float ballX=300, ballY=400,ballZscale=1.0, pikaX=300, pikaY=200;
   float ballVX=0, ballVY=0;
   boolean bFly=false;
   void setup(){
    size(600, 800);
    imgBall=loadImage("Poke_Ball.png");
    imgPika=loadImage("Pika.png");
    imageMode(CENTER);
   }
   void draw(){
    background(255);
    image(imgPika, pikaX, pikaY, 150, 100);
    image(imgBall, ballX, ballY, 100/ballZscale, 100/ballZscale);
    if(bFly){
    ballX+=ballVX/2.0; ballY+=ballVY/2.0;
    ballVY += 0.98;
    ballZscale +=0.03;
    }
   }
   void mouseMoved(){
    if (mouseY<height*2/3 && bFly==false){
     ballVX=mouseX-pmouseX;
     ballVY=mouseY-pmouseY;
     bFly=true;
    }else if(mouseY>height*2/3){
      ballX=mouseX;ballY=mouseY;
      ballVX=0;ballVY=0;bFly=false;
      ballZscale=1.0;
    }
   }


課堂作業 2 : 思考期中作品想做什麼

跳跳球過障礙

沒有留言:

張貼留言