2018年10月11日 星期四

Week05

1. 接雞蛋






















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, 120);
    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;
    }
  }
}

2.  接雞蛋+分數



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, 120);
    eggY[i]+=5;
    if(eggY[i]>700) eggY[i]=-2000+600;
    if(dist(mouseX, mouseY, eggX[i], eggY[i])<50)
    {
      eggDie[i]=true;
      score+=100;
    }
  }
  fill(255,0,0); textSize(50); text("Score:"+score,100,100);
}

3.水果忍者






















PImage img;
float fruitX=0, fruitY=700;
float fruitVX=6, fruitVY=-40;
void setup()
{
  size(800,600);
  img=loadImage("fruit.png");
  for(int i=0;i<10;i++) sword[i]=new PVector();
}
PVector [] sword = new PVector[10];
void draw()
{
  background(255);
  image(img, fruitX, fruitY, 100,150);
  fruitX += fruitVX;
  fruitY += fruitVY;
  fruitVY += 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);
  }
}

4.

沒有留言:

張貼留言