วันอังคารที่ 1 กันยายน พ.ศ. 2558

[LAB3] Battery Charge/Discharge

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

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

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