2016年1月10日 星期日

02160961 week05



void setup(){
  size(500,500);}
void draw(){
  background(255);
  for(int i=-1;i<20;i++){
    for(int j=-1;j<20;j++){
      float a=500.0/18.0;
      float r=a*2-10;
      float t=((i+j)*5+frameCount)/13.0;
      noFill();
      ellipse(i*a,j*a,r,r);
      fill(0);
      ellipse(i*a+r*cos(t),j*a+r*sin(t),5,5);
    }
  }
}


PImage imgPerry;

void setup()
{
  size(800,600);
  imgPerry = loadImage("perry.png");
}
float perryX=400,perryY=0,perryVY=0;

void draw()
{
  background(225);
  image(imgPerry,perryX,perryY,100,50);//圖片位置和大小

  perryY+=perryVY;
  perryVY+=0.98;//加速度
}

void mousePressed()
{
  perryVY = -25;//跳起
}

perry能夠在Y軸的某一數值停住(若Y<450則繼續向下掉,Y>=450則加速度為0)

void setup()
{
  size(800,600);
  imgPerry = loadImage("perry.png");
}
float perryX=400,perryY=0,perryVY=0;

void draw()
{
  background(225);
  image(imgPerry,perryX,perryY,100,50);

  perryY+=perryVY;
  if(perryY<450)//若Y<450則加速度為0.98
    perryVY+=0.98;
  else//否則加速度為0
    perryVY=0;
}

void mousePressed()
{
  perryVY = -25;
}
void mouseMoved()
{
  perryX = mouseX;//若滑鼠X座標移動,則perry也跟著X座標移動
}


程式碼:
PImage imgPerry;
PVector [] board = new PVector[10];

void setup()
{
  size(800,600);
  imgPerry = loadImage("perry.png");
  for(int i=0;i<10;i++)
  {
    board[i] = new PVector(random(800),i*60);
  }
}
float perryX=400,perryY=0,perryVY=0;

void draw()
{
  background(225);
  for(int i=0;i<10;i++)
  {
    rect(board[i].x,board[i].y,100,20);
  }
  image(imgPerry,perryX,perryY,100,50);

  perryY+=perryVY;
  if(perryY<450)
    perryVY+=0.98;
  else
    perryVY=0;
}

void mousePressed()
{
  perryVY = -25;
}
void mouseMoved()
{
  perryX = mouseX;
}


沒有留言:

張貼留言