# Little stuck on a concept

**URL:** <https://discourse.processing.org/t/little-stuck-on-a-concept/34173>\
**Category:** Beginners\
**Tags:** homework\
**Created:** [December 17, 2021, 5:51pm UTC](https://discourse.processing.org/t/little-stuck-on-a-concept/34173 "2021-12-17T17:51:23Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Chrisir](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/chrisir/32/45_2.png) [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Post date:** [December 17, 2021, 9:38pm UTC](https://discourse.processing.org/t/little-stuck-on-a-concept/34173/3 "2021-12-17T21:38:35Z")

</div>

example

but still a long way to go

hit any key to redraw

```auto

// -----------------------------------------------------

void setup() {
  size (1400, 800);
  background(0);
}

void draw() {
  // clear & prepare canvas 
  background(0); 

  stroke(255);
  myLine( 13 );
  myLine( 83 );
  myLine( 223 );
  myLine( 293 );
  myLine( 323 );

  noLoop();
}

void keyPressed() {
  redraw();
}

void myLine(float angle) {
  // float angle=50; 
  float angle2=radians(angle);

  float xCenter=cos(angle2) * random(11, 29) + width/2;
  float yCenter=sin(angle2) * random(11, 29) + height/2;

  // radius 1 
  float r1 = random(37, 290); 
  float x=cos(angle2) * r1 + xCenter;
  float y=sin(angle2) * r1 + yCenter;

  line(xCenter, yCenter, 
    x, y);

  pushMatrix();
  translate(x, y); 
  float angle3 = give90orminus90() ; 
  rotate(radians(angle+angle3)); 
  float r2=random(37, 290); 
  line(0, 0, r2, 0);

  translate(r2, 0); 
  rotate(radians(- angle3 ));
  line(0, 0, 155, 0);

  translate(155, 0); 
  rotate(radians(give90orminus90() ));
  line(0, 0, 35, 0);

  popMatrix();
} 

float give90orminus90() {
  if (random(100)<50)
    return 90;
  else return -90;
} 

```

---

_[View the full topic](https://discourse.processing.org/t/little-stuck-on-a-concept/34173)._
