2021年11月22日 星期一

week07物件

造一個圓形讓他往下掉

兩個


利用陣列及for做出四個


反彈!!


以滑鼠控制圓球,碰到其他圓球就停止


使用布林變數,紀錄是否有碰到

如有碰到,之後便不在顯示

運用ramdon隨機矩陣

draw與上面相同

使用class的寫法


class Ball{
  float x,y,vx,vy;
  boolean dead;
  Ball(){
    x=random(500);
    y=random(100,200);
    vy=random(3,4);
    dead=false;
  }
  void draw(){
    if(dead==true)return;
    ellipse(x,y,50,50);
    if(dist(mouseY,mouseY,x,y)<50){
      dead=true;
  }
  y=y+vy;
  if(y>500)vy=-vy;
  if(y<0)vy=-vy;
}}
Ball [] balls;
void setup(){
  size(500,500);
  balls=new Ball[20];
  for(int i=0;i<20;i++){
    balls[i]=new Ball();
  }
}
void draw(){
  background(255);
  for(int i=0;i<20;i++){
    balls[i].draw();
  }
}

球會上下左右亂跑

僅更改紅框處



沒有留言:

張貼留言