31 สิงหาคม 2558

Lab3 Battery (interaction)



int size_draw = 200;
int percent_batt ;
void setup() {
size(500, 300);
background(0);
frameRate(30);
}

void draw() {
draw_batt(percent_batt);
if (key=='C'||key=='c') {
percent_batt++;
if (percent_batt<100) { fill(#43D551); textAlign(CENTER, CENTER); textSize(size_draw*0.2); text("Charge", width/2, (height/2)+(size_draw*0.43)); } if (percent_batt>=100) {
percent_batt=100;
}
}

if (key=='D'||key=='d') {
percent_batt--;
if (percent_batt>0) {
fill(#C32B2B);
textAlign(CENTER, CENTER);
textSize(size_draw*0.2);
text("Discharge", width/2, (height/2)-(size_draw*0.5));
}
if (percent_batt<=0) { percent_batt=0; } } } void draw_batt(int per_batt) { background(0); //-----Battery-----// rectMode(CENTER); strokeWeight(size_draw*0.02); stroke(#4A4A4A); noFill(); rect(width/2, height/2, size_draw, size_draw*0.6, size_draw*0.05);//Batery body rect((width/2)+(size_draw/2)+((size_draw*0.1)/2), height/2, size_draw*0.1, size_draw*0.2);//Battery terminal noStroke(); fill(#029AE9); rect((width/2)-(size_draw*0.7), height/2, size_draw*0.2, size_draw*0.1);//Negative terminal fill(#E10203); rect((width/2)+(size_draw*0.8), height/2, size_draw*0.2, size_draw*0.1);//Positive terminal rect((width/2)+(size_draw*0.8), height/2, size_draw*0.1, size_draw*0.2); //-----Energy battery-----// rectMode(CORNER); noStroke(); fill(#8EF608); rect((width/2)-((size_draw*0.9)/2), (height/2)-((size_draw*0.5)/2), ((size_draw*0.9)/100)*per_batt, size_draw*0.5, size_draw*0.02); //-----Percent charged-----// fill(#4A4A4A); textAlign(CENTER, CENTER); textSize(size_draw*0.2); text(per_batt+"%", width/2, (height/2)-(size_draw*0.025)); } void mousePressed() { if (mouseButton == LEFT) { size_draw+=5; } else if (mouseButton == RIGHT) { size_draw-=5; } }

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

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