2016年9月19日 星期一

week 03

1.下載processing 3.2.1

2.下載chrome app:vysor

3.小畫家載入寶貝球


4.讓寶貝球丟出去抓噴火龍

PImage imgBall, imgFire;
float ballX=300,ballY=400, fireX=300, fireY=200;
float ballVX=0, ballVY=0;
void setup(){
  size(600,800);
  imgBall=loadImage("Poke_Ball.png");
  imgFire=loadImage("Fire.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgFire, fireX, fireY, 200,200);
  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;
  }
}

5.寶貝球可以使用拋物線了
PImage imgBall, imgFire;
float ballX=300,ballY=400, fireX=300, fireY=200;
float ballVX=0, ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgBall=loadImage("Poke_Ball.png");
  imgFire=loadImage("Fire.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgFire, fireX, fireY, 200,200);
  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 && ballVY==0){
    ballVX=mouseX-pmouseX;
    ballVY=mouseY-pmouseY;
    bFly=true;
  }else if (mouseY>height*2/3){
    ballX=mouseX; ballY=mouseY;
    ballVX=0; ballVY=0; bFly=false;
  }
}

6.寶貝球會隨著拋出去的位置變小了
PImage imgBall, imgFire;
float ballX=300,ballY=400, ballZscale=1.0, fireX=300, fireY=200;
float ballVX=0, ballVY=0;
boolean bFly=false;
void setup(){
  size(600,800);
  imgBall=loadImage("Poke_Ball.png");
  imgFire=loadImage("Fire.png");
  imageMode(CENTER);
}
void draw(){
  background(255);
  image(imgFire, fireX, fireY, 200,200);
  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 && ballVY==0){
    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;
  }
}


沒有留言:

張貼留言