2021年12月20日 星期一

week 15 期末作品Fighting~

  int chkID=0;

float []chkX=new float[10];

float []chkY=new float[10];

float []chkVX=new float[10];

float []chkVY=new float[10];

boolean[]run=new boolean[10];

void setup(){

  size(400,300);

  for(int i=0;i<10;i++){

    chkX[i]=random(10,150-10);

    chkY[i]=random(10,300-10);

    chkVX[i]=random(-0.3,0.3);

    chkVY[i]=random(-0.3,0.3);

  }

}

void draw(){

  background(122,171,185);

  fill(102,166.28);

  rect(0,0,150,300);

  for(int i=0;i<10;i++){

    if(chkID==i)strokeWeight(3);

    else strokeWeight(1);

    fill(255);ellipse(chkX[i],chkY[i],20,50);

    chkX[i]+=chkVX[i];

    chkY[i]+=chkVY[i];

    if(chkY[i]<0)chkVY[i]= abs(chkVY[i]);

    if(chkY[i]>300)chkVY[i]= -abs(chkVY[i]);

    if(chkX[i]<0)chkVX[i]= abs(chkVX[i]);

    if(run[i]==false && chkX[i]>150)chkVX[i]= -abs(chkVX[i] );

  }

}

void keyPressed(){

  int i=chkID;

  if(keyCode==RIGHT){chkVX[i]=1; chkVY[i]=0;}

  else if(keyCode==LEFT){chkVX[i]=-1;chkVY[i]=0;}

  else if(keyCode==UP){chkVX[i]=0;chkVY[i]=-1;}

  else if(keyCode==DOWN){chkVX[i]=0;chkVY[i]=1;}

  run[i]=true;

 }

 void mousePressed(){

   for(int i=0;i<10;i++){

     if(dist(mouseX,mouseY,chkX[i],chkY[i])<10)chkID=i;

   }

 }


沒有留言:

張貼留言