//Creating play space
void setup() {
size(400, 400);
}
void draw() {
//Background colour change dependant on mouse movement
background(-mouseY/2+110, -mouseY/2+195, -mouseY/2+231);
//Mouse Guided Red Ball
stroke(255, 0, 0);
strokeWeight(4);
fill(207, 42, 42);
ellipse(mouseX, mouseY, 40, 40);
//Eyes
stroke(255);
fill(0);
ellipse(mouseX-10, mouseY-5, 10, 10);
ellipse(mouseX+10, mouseY-5, 10, 10);
//Blue Squares moving away from mouse
stroke(95, 155, 255);
fill(68, 138, 255);
rect(20-mouseX, 20-mouseY, 25, 25);
rect(260-mouseX, 99-mouseY, 25, 25);
rect(340-mouseX, 210-mouseY, 25, 25);
rect(298-mouseX, 60-mouseY, 25, 25);
rect(90-mouseX, 376-mouseY, 25, 25);
rect(400-mouseX, 89-mouseY, 25, 25);
rect(114-mouseX, 160-mouseY, 25, 25);
rect(123-mouseX, 349-mouseY, 25, 25);
rect(280-mouseX, 69-mouseY, 25, 25);
rect(345-mouseX, 400-mouseY, 25, 25);
rect(121-mouseX, 158-mouseY, 25, 25);
rect(321-mouseX, 189-mouseY, 25, 25);
rect(100-mouseX, 208-mouseY, 25, 25);
rect(42-mouseX, 100-mouseY, 25, 25);
rect(146-mouseX, 198-mouseY, 25, 25);
rect(390-mouseX, 12-mouseY, 25, 25);
rect(230-mouseX, 186-mouseY, 25, 25);
rect(290-mouseX, 400-mouseY, 25, 25);
rect(98-mouseX, 223-mouseY, 25, 25);
rect(234-mouseX, 371-mouseY, 25, 25);
rect(300-mouseX, 278-mouseY, 25, 25);
rect(109-mouseX, 98-mouseY, 25, 25);
rect(400-mouseX, 400-mouseY, 25, 25);
rect(60-mouseX, 320-mouseY, 25, 25);
}
//Keyboard Input Text
void keyPressed() {
println("Stay away from the blue squares!");
}
//Mouse Click Input Colour change
void mousePressed() {
//Set Framerate so colour is shown longer
frameRate(30);
background(255, 0, 0);
println("TRIGGERED!");
}