// created by; Rosalia Escalera //Cecilia Guerrero and Alexandra Trubnikova // cmps 10 // when you click on the squares the backround changes colors //---------------------------------------------------------------------------- boolean mouseInRed; boolean mouseInGreen; boolean mouseInBlue; boolean redOn = false; boolean greenOn = false; boolean blueOn = false; int redCenterX, greenCenterX, blueCenterX, rectCenterY, distFromCenter, buttonMaxY, buttonMinY; int bckgrndRed = 0; int bckgrndGreen = 0; int bckgrndBlue = 0; void setup() { size(500,500); distFromCenter = 45; redCenterX = 100; greenCenterX = width/2; blueCenterX = 400; rectCenterY = height/2; buttonMaxY = rectCenterY + distFromCenter; buttonMinY = rectCenterY - distFromCenter; rectMode(CENTER); println("black"); } void draw() { if(redOn) bckgrndRed = 255; else bckgrndRed = 0; if(greenOn) bckgrndGreen = 255; else bckgrndGreen = 0; if(blueOn) bckgrndBlue = 255; else bckgrndBlue = 0; background(bckgrndRed, bckgrndGreen, bckgrndBlue); // the buttons stroke(175); strokeWeight(12); // the Red button fill(255,0,0); rect(redCenterX, rectCenterY, 100, 100); // the Green button fill(0,255,0); rect(greenCenterX, rectCenterY, 100, 100); // the Blue button fill(0,0,255); rect(blueCenterX, rectCenterY, 100, 100); // black boundary when activated stroke(0); strokeWeight(2); noFill(); if(redOn) rect(redCenterX, rectCenterY, 100, 100); if(greenOn) rect(greenCenterX, rectCenterY, 100, 100); if(blueOn) rect(blueCenterX, rectCenterY, 100, 100); } void mousePressed() { mouseInRed = (mouseX > redCenterX - distFromCenter) && (mouseX < redCenterX + distFromCenter) && (mouseY > buttonMinY) && (mouseY < buttonMaxY); if(mouseInRed) redOn = !redOn; mouseInGreen = (mouseX > greenCenterX - distFromCenter) && (mouseX < greenCenterX + distFromCenter) && (mouseY > buttonMinY) && (mouseY < buttonMaxY); if(mouseInGreen) greenOn = !greenOn; mouseInBlue = (mouseX > blueCenterX - distFromCenter) && (mouseX < blueCenterX + distFromCenter) && (mouseY > buttonMinY) && (mouseY < buttonMaxY); if(mouseInBlue) blueOn = !blueOn; if(mouseInRed | mouseInGreen | mouseInBlue) { //Calls out current colors if(redOn && greenOn && blueOn) { println("white"); } else if(redOn && greenOn) { println("yellow"); } else if(redOn && blueOn) { println("magenta"); } else if(greenOn && blueOn) { println("cyan"); } else if(redOn) { println("red"); } else if(greenOn) { println("green"); } else if(blueOn) { println("blue"); } else { println("black"); } } }