2018年10月18日 星期四

week06 矮矮的筆記



水果忍者2
只有一顆馬上不見
程式碼
float fruitX, fruitY, fruitVX, fruitVY;
void setup()
{
  size(800,600);
  fruitX=30;
  fruitY=700;
  fruitVX=3;
  fruitVY=-35;
}
void draw()
{
  background(0);
  ellipse(fruitX, fruitY, 100,100);
  fruitX+=fruitVX;
  fruitY+=fruitVY;
  fruitVY+=0.98;
}



很多球球藝起跳出來



程式碼
//float fruitX, fruitY, fruitVX, fruitVY;
float [] fruitX=new float[20];
float [] fruitY=new float[20];
float [] fruitVX=new float[20];
float [] fruitVY=new float[20];
void setup()
{
  size(800,600);
  for(int i = 0 ; i < 20 ; i++ )
  {
    fruitX[i]=random(800);
    fruitY[i]=700;
    fruitVX[i]=3;
    fruitVY[i]=-35;
  }
}
void draw()
{
  background(0);
  for (int i = 0 ; i < 20 ; i++ )
  {
    ellipse(fruitX[i], fruitY[i], 100,100);
    fruitX[i]+=fruitVX[i];
    fruitY[i]+=fruitVY[i];
    fruitVY[i]+=0.98;
  }
}


會亂七八糟跳了~~~

程式碼
//float fruitX, fruitY, fruitVX, fruitVY;
float [] fruitX=new float[20];
float [] fruitY=new float[20];
float [] fruitVX=new float[20];
float [] fruitVY=new float[20];
void reborn(int i)
{
   fruitX[i]=random(800);
    fruitY[i]=700;
    fruitVX[i]=3;
    fruitVY[i]=-35;
}
void setup()
{
  size(800,600);
  for(int i = 0 ; i < 20 ; i++ )
  {
    reborn(i);
  }
}
void draw()
{
  background(0);
  for (int i = 0 ; i < 20 ; i++ )
  {
    if(dist(mouseX, mouseY, fruitX[i], fruitY[i])<=50)
    {
      reborn(i);
      continue;
    }
    ellipse(fruitX[i], fruitY[i], 100,100);
    fruitX[i]+=fruitVX[i];
    fruitY[i]+=fruitVY[i];
    fruitVY[i]+=0.98;
    if(fruitY[i]>700) reborn(i);
  }
}




沒有留言:

張貼留言