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);
}