float rotateAmountPurpleTriangle;
float rotateAmountOrangeTriangle;
float rotateAmountYellowTriangle;
float rotateAmountPinkTriangle;
float rotateAmountPurpleCircle;
float rotateAmountOrangeCircle;
float rotateAmountYellowCircle;
float rotateAmountPinkCircle;
float rotateAmountPurpleSquare;
float rotateAmountOrangeSquare;
float rotateAmountYellowSquare;
float rotateAmountPinkSquare;
boolean purpleTriangleButton;
boolean orangeTriangleButton;
boolean yellowTriangleButton;
boolean pinkTriangleButton;
boolean purpleSquareButton;
boolean orangeSquareButton;
boolean yellowSquareButton;
boolean pinkSquareButton;
boolean purpleCircleButton;
boolean orangeCircleButton;
boolean yellowCircleButton;
boolean pinkCircleButton;
purpleTriangleButton=false;
orangeTriangleButton=false;
yellowTriangleButton=false;
pinkTriangleButton=false;
purpleSquareButton=false;
orangeSquareButton=false;
yellowSquareButton=false;
purpleCircleButton=false;
orangeCircleButton=false;
yellowCircleButton=false;
background (166, 233, 255);
for (int i=0; i<799; i++) {
line(2*i+1, 560, 2*i+1, 600);
line(400, 450, 400, 600);
ellipse(90, 80, 110, 90);
ellipse(120, 55, 70, 70);
ellipse(140, 80, 80, 80);
ellipse(160, 70, 60, 60);
ellipse(700, 170, 90, 80);
ellipse(650, 180, 80, 80);
ellipse(670, 140, 60, 60);
triangle(220, 60, 220, 120, 280, 120);
triangle(320, 60, 320, 120, 380, 120);
triangle(420, 60, 420, 120, 480, 120);
triangle(520, 60, 520, 120, 580, 120);
ellipse(250, 160, 60, 60);
ellipse(350, 160, 60, 60);
ellipse(450, 160, 60, 60);
ellipse(550, 160, 60, 60);
void drawPurpleTriangle() {
if (purpleTriangleButton) {
rotate(rotateAmountPurpleTriangle);
triangle(30, 0, 90, 0, 90, -60);
triangle(0, -30, 0, -90, -60, -90);
triangle(-30, 0, -90, 0, -90, 60);
triangle(0, 30, 0, 90, 60, 90);
rotateAmountPurpleTriangle = rotateAmountPurpleTriangle - 0.07;
void drawOrangeTriangle() {
if (orangeTriangleButton) {
rotate(rotateAmountOrangeTriangle);
triangle(5, 0, 25, 0, 25, -20);
triangle(0, -5, 0, -25, -20, -25);
triangle(-5, 0, -25, 0, -25, 20);
triangle(0, 5, 0, 25, 20, 25);
rotateAmountOrangeTriangle = rotateAmountOrangeTriangle + 0.1;
void drawYellowTriangle() {
if (yellowTriangleButton) {
rotate(rotateAmountYellowTriangle);
triangle(0, 10, 100, 110, 0, 110);
triangle(10, 0, 110, 0, 110, -100);
triangle(0, -10, 0, -110, -100, -110);
triangle(-10, 0, -110, 0, -110, 100);
rotateAmountYellowTriangle = rotateAmountYellowTriangle - 0.08;
void drawPinkTriangle() {
if (pinkTriangleButton) {
rotate(rotateAmountPinkTriangle);
triangle(20, 0, 80, 0, 80, -60);
triangle(0, -20, 0, -80, -60, -80);
triangle(-20, 0, -80, 0, -80, 60);
triangle(0, 20, 0, 80, 60, 80);
rotateAmountPinkTriangle = rotateAmountPinkTriangle + 0.05;
void drawPurpleSquare() {
if (purpleSquareButton) {
rotate(rotateAmountPurpleSquare);
rotateAmountPurpleSquare = rotateAmountPurpleSquare + 0.1;
void drawOrangeSquare() {
if (orangeSquareButton) {
rotate(rotateAmountOrangeSquare);
rotateAmountOrangeSquare = rotateAmountOrangeSquare - 0.05;
void drawYellowSquare() {
if (yellowSquareButton) {
rotate(rotateAmountYellowSquare);
rotateAmountYellowSquare = rotateAmountYellowSquare + 0.05;
rotate(rotateAmountPinkSquare);
rotateAmountPinkSquare = rotateAmountPinkSquare - 0.1;
void drawPurpleCircle() {
if (purpleCircleButton) {
rotate(rotateAmountPurpleCircle);
ellipse(0, -100, 60, 60);
ellipse(-100, 0, 60, 60);
rotateAmountPurpleCircle = rotateAmountPurpleCircle + 0.09;
void drawOrangeCircle() {
if (orangeCircleButton) {
rotate(rotateAmountOrangeCircle);
ellipse(0, -130, 80, 80);
ellipse(-130, 0, 80, 80);
rotateAmountOrangeCircle = rotateAmountOrangeCircle + 0.13;
void drawYellowCircle() {
if (yellowCircleButton) {
rotate(rotateAmountYellowCircle);
rotateAmountYellowCircle = rotateAmountYellowCircle - 0.06;
rotate(rotateAmountPinkCircle);
rotateAmountPinkCircle = rotateAmountPinkCircle - 0.06;
if (dist(mouseX, mouseY, 240, 95)<50) {
purpleTriangleButton =! purpleTriangleButton;
if (dist(mouseX, mouseY, 340, 95)<50) {
orangeTriangleButton =! orangeTriangleButton;
if (dist(mouseX, mouseY, 440, 95)<50) {
yellowTriangleButton =! yellowTriangleButton;
if (dist(mouseX, mouseY, 540, 95)<50) {
pinkTriangleButton =! pinkTriangleButton;
if (mouseX>220 && mouseX<280 && mouseY>200 && mouseY<260) {
purpleSquareButton =! purpleSquareButton;
if (mouseX>320 && mouseX<380 && mouseY>200 && mouseY<260) {
orangeSquareButton =! orangeSquareButton;
if (mouseX>420 && mouseX<480 && mouseY>200 && mouseY<260) {
yellowSquareButton =! yellowSquareButton;
if (mouseX>520 && mouseX<580 && mouseY>200 && mouseY<260) {
pinkSquareButton =! pinkSquareButton;
if (dist(mouseX, mouseY, 250, 160)<30) {
purpleCircleButton =! purpleCircleButton;
if (dist(mouseX, mouseY, 350, 160)<30) {
orangeCircleButton =! orangeCircleButton;
if (dist(mouseX, mouseY, 450, 160)<30) {
yellowCircleButton =! yellowCircleButton;
if (dist(mouseX, mouseY, 550, 160)<30) {
pinkCircleButton =! pinkCircleButton;