topical media & game development

talk show tell print

graphic-processing-learning-06-example-6-5-example-6-5.pde / pde



  // Learning Processing
  // Daniel Shiffman
  // http://www.learningprocessing.com
  
  // Example 6-5: Another infinite loop. Don't do this!
  
  int y = 80;        // Vertical location of each line
  int x = 0;         // Horizontal location of first line
  int spacing = 10;  // How far apart is each line
  int len = 20;      // Length of each line
  int endLegs = 150; // Where should the lines stop?
  
  void setup() {
    size(200,200);
  }
  
  void draw() {
    background(0);
    stroke(255);
    x = 0;
    
    // The spacing variable, which sets the distance in between each line, is assigned a value equal to mouseX divided by two.
    // THIS LINE IS COMMENTED OUT SO THAT THE SKETCH DOES NOT CRASH
    // IF YOU PUT IT BACK IN THIS SKETCH WILL CRASH!
    // spacing = mouseX / 2; 
    
    // Exit Condition: when x is greater than endlegs.
    while (x <= endLegs) { 
      line(x,y,x,y + len);
      // Incrementation of x. 
      // x always increases by the value of spacing.
      //  What is the range of possible values for spacing?
      x = x + spacing; 
    }
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.