# Can someone create two loops out of this code?

**URL:** <https://discourse.processing.org/t/can-someone-create-two-loops-out-of-this-code/26760>\
**Category:** Coding Questions\
**Created:** [January 4, 2021, 3:16am UTC](https://discourse.processing.org/t/can-someone-create-two-loops-out-of-this-code/26760 "2021-01-04T03:16:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![popin](https://avatars.discourse-cdn.com/v4/letter/p/6f9a4e/32.png) [@popin](https://discourse.processing.org/u/popin)\
**Post date:** [January 4, 2021, 3:16am UTC](https://discourse.processing.org/t/can-someone-create-two-loops-out-of-this-code/26760/1 "2021-01-04T03:16:35Z")

</div>

Hey guys, is it possible to create two loops out of this code? thank you!  
color[] colors =  
{  
#654321,  
#A0522D,  
#000000,  
#8B4513,  
#64190D,  
#00FF00  
};  
int circleX, circleY;  
int circle1X, circle1Y;  
int circle2X, circle2Y;  
int circle3X, circle3Y;  
int circle4X, circle4Y;  
int circle5X, circle5Y;

int circleSize = 80;  
int circle1Size = 80;  
int circle2Size = 80;  
int circle3Size = 80;  
int circle4Size = 80;  
int circle5Size = 80;

color [] Highlight =  
{#44312A, #7F4202, 0, #552F01, #4C1211, #01B000};  
color currentColor;  
boolean circleOver = false;  
boolean circle1Over = false;  
boolean circle2Over = false;  
boolean circle3Over = false;  
boolean circle4Over = false;  
boolean circle5Over = false;  
int x = 0;

void setup (){  
circleX = 60;  
circleY = 50;  
circle1X = 60;  
circle1Y = 150;  
circle2X = 60;  
circle2Y = 250;  
circle3X = 60;  
circle3Y = 350;  
circle4X = 60;  
circle4Y = 450;  
circle5X = 60;  
circle5Y = 550;

ellipseMode(CENTER);

size (1400,800);  
background (0,200,255);  
fill (0,255,0);  
rect (0,500,1500,400);  
stroke(5);

}

void draw () {  
noFill();  
ellipse (700,550,400,400);  
ellipse (700,550, 350,350);  
ellipse (800,750,150,150);  
ellipse (600,750,150,150);  
ellipse (800,750,100,100);  
ellipse (600,750,100,100);  
ellipse (700,300,350,300);  
ellipse (650,280,25,30);  
ellipse (750,280,25,30);  
ellipse (650,280,15,20);  
ellipse (750,280,15,20);  
ellipse (650,280,10,15);  
ellipse (750,280,10,15);  
ellipse (648,275,2,5);  
ellipse (748,275,2,5);  
ellipse (700,360,160,140);  
ellipse (700,345,85,90);  
rect (698,345,5,60);  
arc(701,400, 70, 50,0, PI);  
ellipse (600,160,125,125);  
ellipse (800,160,125,125);  
ellipse (600,160,100,100);  
ellipse (800,160,100,100);  
rect (100,150,200,500);  
ellipse (200,100,400,400);

update();

```
}

```

void update() {  
circleOver = overcircle(circleX, circleY, circleSize, #654321, #44312A) ;  
circle1Over = overcircle(circle1X, circle1Y, circle1Size, #A0522D, #7F4202) ;  
circle2Over = overcircle(circle2X, circle2Y, circle2Size, #000000, 0) ;  
circle3Over = overcircle(circle3X, circle3Y, circle3Size, #8B4513, #552F01) ;  
circle4Over = overcircle(circle4X, circle4Y, circle4Size, #64190D, #4C1211) ;  
circle5Over = overcircle(circle5X, circle5Y, circle5Size, #00FF00, #01B000) ;

}

boolean overcircle(int x, int y, int diameter, color hi, color lo) {  
// fill(0) ;  
float disX = x - mouseX;  
float disY = y - mouseY;  
if (sqrt(sq(disX) + sq(disY)) \< diameter/2 ) {  
fill(hi) ;  
ellipse(x, y, diameter, diameter);  
currentColor = hi ;  
return true;  
} else {  
fill(lo) ;  
ellipse(x, y, diameter, diameter);  
return false;

}  
}

void mouseDragged() {  
fill(currentColor) ;  
ellipse(mouseX, mouseY, 30, 30);

}

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [January 4, 2021, 6:50am UTC](https://discourse.processing.org/t/can-someone-create-two-loops-out-of-this-code/26760/2 "2021-01-04T06:50:06Z")

</div>

[forum.Processing.org/two/discussion/8082/from-several-variables-to-arrays](http://forum.Processing.org/two/discussion/8082/from-several-variables-to-arrays)  
[forum.Processing.org/two/discussion/8081/from-several-arrays-to-classes](http://forum.Processing.org/two/discussion/8081/from-several-arrays-to-classes)
