void setup()
{
size(500,500);
frameRate(15);
background(0);
}
void draw_Electrode(int posX , int posY)
{
int xAnode = 380;
int yAnode = 235;
int xAnode2 = 370;
int yAnode2 = 245;
int xCathode = 100;
int yCathode = 245;
int xSizeanode = 10;
int ySizeanode = 30;
int xSizenode =30;
int ySizenode =10;
noStroke(); //noline
fill(#FF0000); //red
rect(xAnode+posX,yAnode+posY, xSizeanode,ySizeanode); //anode
rect(xAnode2+posX,yAnode2+posY,xSizenode,ySizenode);
rect(xCathode+posX,yCathode+posY,xSizenode,ySizenode); //cathode
}
void draw_battery (int posX , int posY)
{
int xBig = 100;
int yBig = 200;
int xSizebig = 300;
int ySizebig = 100;
int xSmall = 400;
int ySmall = 240;
int Sizesmall =20;
stroke(255); //linewrite
strokeWeight(4);
fill(#D8D8D8);
rect(xBig+posX,yBig+posY,xSizebig,ySizebig); //rect BIG
fill(#D8D8D8);
rect(xSmall+posX,ySmall+posY,Sizesmall,Sizesmall); // rect SMALL
}
void draw_energy(int incX , int incY)
{
int xEnergy = 100;
int yEnergy = 200;
fill(#FE2E2E);
rect(xEnergy,yEnergy,incX,incY);
}
int incX=0;
void draw()
{
int xText = 250;
int yText = 350;
draw_battery(0,0);
draw_energy(incX,100);
if(key == 'a')
{
incX = incX+7;
text("Charge",xText,yText);
if(incX > 300)
{
incX = 300;
}
}
else if(key == 'b')
{
incX = incX-7;
text("Discharge",xText,yText);
if(incX < 0)
incX = 0;
}
draw_Electrode(0,0);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น