วันอาทิตย์ที่ 6 กันยายน พ.ศ. 2558

Lab3-Battery react

int x=10;
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(x,y-70);
    hor(x,y+290);
    ver(x+100,y-75);
    textSize(30);
    text("Use battery",x+230,y);
    text("press mouseright",x+230,y+30);
    text("Charge battery",x+230,y+70);
    text("press mouseleft",x+230,y+100);
    }
 
void draw(){
    if ( mousePressed && mouseButton == RIGHT){
      time+=1;
      energyDrop();
    }
    if( mousePressed && mouseButton == LEFT){
      time-=1;
      energyCharge();
    }
}
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);
    }
}
void energyCharge(){
    if(time<250){
      bodyBat(0,0,0,0,sizeX);
      energy(1000,1000,1000,1000,0);  
    }
    if(time<200){
      bodyBat(0,0,0,sizeX,sizeX);
      energy(1000,1000,1000,0,0);
    }
    if(time<150){
      bodyBat(0,0,sizeX,sizeX,sizeX);
      energy(1000,1000,0,0,0);
    }
    if(time<100){
      bodyBat(0,sizeX,sizeX,sizeX,sizeX);
      energy(1000,0,0,0,0);
    }
    if(time<50){
      bodyBat(sizeX,sizeX,sizeX,sizeX,sizeX);
      energy(0,0,0,0,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);
    }

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

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