2018年10月11日 星期四

week05矮矮的筆記

期中作品:打磚塊

複習之前所有上課內容

接雞蛋
雞蛋落下(一直掉好噁心

程式碼
float[] eggX =new float[100];
float[] eggY =new float[100];
void setup()
{
   size(800,600);
   for(int i = 0 ; i < 100 ; i++ )
   {
      eggX[i]=random(100, 700);
      eggY[i]=-random(2000);
   }
}
void draw()
{
  background(255);
  for (int i = 0 ; i < 100 ; i++ )
  {
    ellipse(eggX[i], eggY[i], 80 , 100 );
    eggY[i]+=5;
    if(eggY[i]>700) eggY[i]=-2000;
  }
}


真的開始接(雞蛋還是一直掉


程式碼
float[] eggX =new float[100];
float[] eggY =new float[100];
boolean[]eggDie=new boolean[100];
void setup()
{
   size(800,600);
   for(int i = 0 ; i < 100 ; i++ )
   {
      eggX[i]=random(100, 700);
      eggY[i]=-random(2000);
      eggDie[i]=false;
   }
}
void draw()
{
  background(255);
  rect(mouseX-50, mouseY-25 , 100, 50);
  for (int i = 0 ; i < 100 ; i++ )
  {
    if(eggDie[i])continue;
    ellipse(eggX[i], eggY[i], 80 , 100 );
    eggY[i]+=5;
    if(eggY[i]>700) eggY[i]=-2000+600;
    if(dist(mouseX-50, mouseY-25, eggX[i], eggY[i])<50)
    {
      eggDie[i]=true;
    }
  }
}


計分數囉(有BUG只有蛋蛋的屁屁才會記分


程式碼
float[] eggX =new float[100];
float[] eggY =new float[100];
boolean[]eggDie=new boolean[100];
void setup()
{
   size(800,600);
   for(int i = 0 ; i < 100 ; i++ )
   {
      eggX[i]=random(100, 700);
      eggY[i]=-random(2000);
      eggDie[i]=false;
   }
}
int score = 0 ;
void draw()
{
  background(255);
  fill(255);rect(mouseX-50, mouseY-25 , 100, 50);
  for (int i = 0 ; i < 100 ; i++ )
  {
    if(eggDie[i])continue;
    ellipse(eggX[i], eggY[i], 80 , 100 );
    eggY[i]+=5;
    if(eggY[i]>700) eggY[i]=-2000+600;
    if(dist(mouseX-50, mouseY-25, eggX[i], eggY[i])<50)
    {
      eggDie[i]=true;
      score+=10;
    }
  }
  fill(255,0,0);textSize(72); text("Score:"+score,100,100);
}


忍者水果

程式碼
PImage img ;
float stX=0 , stY = 700 ;
float stVX=6 , stVY=-40;
void setup()
{
  size(800,600);
  img=loadImage("st.png");
  for( int i = 0 ; i < 10 ; i++ ) sword[i] = new PVector();
}
PVector[] sword = new PVector[10];
void draw()
{
  background(255);
  image(img , stX,stY,100,150);
  stX+= stVX;
  stY +=stVY;
  stVY+= 0.98;
  
  for(int i = 9 ; i > 0 ; i--)
  {
    sword[i].x=sword[i-1].x; sword[i].y=sword[i-1].y;
  }
  sword[0].x=mouseX; sword[0].y=mouseY; 
  for(int i = 1 ; i < 10 ; i++)
  {
    line( sword[i].x, sword[i].y,sword[i-1].x,sword[i-1].y);
  }
}





沒有留言:

張貼留言