2016年9月19日 星期一

Week 03 林佑安

1.下載新版processing 3.2.1

2.製作小遊戲 - Pokemon

3.把滑鼠變成球



4.加入怪物圖



程式碼:

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, 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, 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, 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 && 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;
  }
}

6.球會變小



程式碼:

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, 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 && 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;
  }
}

沒有留言:

張貼留言