วันอาทิตย์ที่ 30 สิงหาคม พ.ศ. 2558

Lab2-Battery Function

int x=100;
int y=100;
int sizeX=110;
int sizeY=100;
int time=0;
void setup(){
    size(500,500);
    noStroke();
    fill(#FFFFFF);
    rect(x+50,y,sizeX+50,sizeY+160,20);//Body battery
    rect(x+115,y-20,sizeX-80,sizeY-60,20);//positive termoinal
    bodyBat(sizeX,sizeX,sizeX,sizeX,sizeX);
    energy(0,0,0,0,0);
    hor(100,30);
    hor(100,390);
    ver(200,25);
    }
    
void draw(){
    time=time+1;
    bodyBat(sizeX,sizeX,sizeX,sizeX,sizeX);
    energy(0,0,0,0,0);
    if (time<=500){
    energyDrop();
    }
}
void energyDrop(){
    if(time>50){
      bodyBat(0,sizeX,sizeX,sizeX,sizeX);
      energy(1000,0,0,0,0);     
    }
    if(time>100){
      bodyBat(0,0,sizeX,sizeX,sizeX);
      energy(1000,1000,0,0,0);
    }
    if(time>150){
      bodyBat(0,0,0,sizeX,sizeX);
      energy(1000,1000,1000,0,0);
    }
    if(time>200){
      bodyBat(0,0,0,0,sizeX);
      energy(1000,1000,1000,1000,0);
    }
    if(time>250){
      bodyBat(0,0,0,0,0);
      energy(1000,1000,1000,1000,1000);
    }
    if(time>300){
    time=0;
  
    }
  
}  
//body battery function//   
void bodyBat(int sizeX1,int sizeX2,int sizeX3,int sizeX4,int sizeX5){
    fill(#FFFFFF);
    rect(x+50,y,sizeX+50,sizeY+160,20);//Body battery
    rect(x+115,y-20,sizeX-80,sizeY-60,20);//positive termoinal
    fill(#33CC00);
    rect(x+70,y+10,sizeX1,sizeY-60,20);//100%-81%
    fill(#33FF00);
    rect(x+70,y+60,sizeX2,sizeY-60,20);//80%-61%
    fill(#66FF00);
    rect(x+70,y+110,sizeX3,sizeY-60,20);//60%-41%
    fill(#FF6600);
    rect(x+70,y+160,sizeX4,sizeY-60,20);//40%-21%
    fill(#FF3300);
    rect(x+70,y+210,sizeX5,sizeY-60,20);//20%-0%
}
//Number of battery function//
void energy(int C1,int C2,int C3,int C4,int C5){
    textSize(30);
    fill(C1);
    text("100%",x+90,y+40);
    fill(C2);
    text("80%",x+100,y+90);
    fill(C3);
    text("60%",x+100,y+140);
    fill(C4);
    text("40%",x+100,y+190);
    fill(C5);
    text("20%",x+100,y+240);
}
//horizontal function//
void hor(int axisHorX,int axisHorY){
    rect(axisHorX+100,axisHorY,sizeX-60,sizeY-80);
    }
//vertical function//
void ver(int x,int y){
    rect(x+15,y-10,sizeX-90,sizeY-50);
    }

ไม่มีความคิดเห็น:

แสดงความคิดเห็น