2020年4月23日 星期四

今天用P語言重現小精靈


小精靈移動
void setup(){
     size(600,300);
}
int x=50,y=50,a=45,da=1;
void draw(){
    background(0);
    fill(#F5ED02);
    arc(x,y,100,100,radians(a),radians(360-a),PIE);
    x++;
    a+=da;
    if(a>60) da-=1;
    if(a<=0) da+=1;
  }

小精靈吃東西
void setup(){
     size(800,600);
}
int [][]bean={
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1}};
int x=50,y=50,a=45,da=1;
void draw(){
    background(0);
    fill(#F5ED02);
    for(int i=0;i<6;i++){
        for(int j=0;j<8;j++){
            if(bean[i][j]==1)ellipse(j*100+50,i*100+50,6,6);
            if(dist(x,y,j*100+50,i*100+50)<50)  bean[i][j]=0;
        }
    }
    arc(x,y,100,100,radians(a),radians(360-a),PIE);
    x+=3;
    if(x>800){
      x=0;
      y=y+100;
    }
    a+=da;
    if(a>60) da=-2;
    if(a<=0) da=+2;
  }


沒有留言:

張貼留言