Hello,
This is my first step in processing and I have had some coding lessons behind me. I have to make a pattern generator and I have almost 1 pattern behind me. However, I have a problem when it comes to code '50: 50 chance ’ using ‘if’ and ‘else if’ etc. . I think the code looks fine, but this shows up as “Duplicate local variable count”. I’ve tried several ways to fix it, but unfortunately, it failed. What I mean, I would like there to be a 50% chance of a regular pattern appearing through if and else if, and a 50% chance for that pattern to appear (such as this one). Do you see the error that I got in this one and how should it be properly resolved?
Thanks for your help
This is the code to my pattern:
void setup ()
{
size (650, 750);
background(255);
}
void draw()
{
noStroke();
//circle( 40,40,50);
for (int licznikA= 0; licznikA <6; licznikA= licznikA+1)
{
for (int licznikB= 0; licznikB <6; licznikB= licznikB+1)
{
fill(255, 179, 51); ///zloty
circle( 40+ licznikA* 120, 40+licznikB*150,80);
//scale(random (0,2));
}
}
for (int licznikA= 0; licznikA < 5; licznikA= licznikA+1)
{
for (int licznikB= 0; licznikB < 7; licznikB= licznikB+1)
{
fill(109, 0, 0); ///bordo
pushMatrix();
translate(100+ licznikA* 120, 120+licznikB*150);
//rotate( random (radians(45) ));
scale(random (0,2));
//circle( 100+ licznikA* 120, 120+licznikB*150,40);
circle (0,0,40);
popMatrix();
///circle( 40+ licznikA* 120, 40+licznikB*150,40);
}
}
noLoop();
And this is the ‘if’/'else if" ‘ERROR’ one:
void setup ()
{
size (650, 750);
background(255);
}
void draw()
{
int los = int( random(0,2));
for (int licznikA= 0; licznikA <6; licznikA= licznikA+1)
{
for (int licznikB= 0; licznikB <6; licznikB= licznikB+1)
{
if (los==0)
{
fill(109,0,0); ///bordo
circle( 40+ licznikA* 120, 40+licznikB*150,80);
//scale(random (0,2));
}
else if (los==1)
{
for (int licznik= 0; licznikA < 5; licznikA= licznikA+1)
{
for (int licznik= 0; licznikB < 7; licznikB= licznikB+1)
{
fill(109, 0, 0); ///bordo
pushMatrix();
translate(100+ licznikA* 120, 120+licznikB*150);
//rotate( random (radians(45) ));
scale(random (0,2));
//circle( 100+ licznikA* 120, 120+licznikB*150,40);
circle (0,0,40);
popMatrix();
///circle( 40+ licznikA* 120, 40+licznikB*150,40);
}
}
}
noLoop();
}
}
}