topical media & game development

talk show tell print

graphic-processing-learning-07-example-7-3-example-7-3.pde / pde



  // Learning Processing
  // Daniel Shiffman
  // http://www.learningprocessing.com
  
  // Example 7-3: Bouncing ball with functions
  
  // Declare all global variables (stays the same)
  int x = 0;
  int speed = 1;
  
  // Setup does not change
  void setup() {
    size(200,200);
    smooth();
  }
  
  void draw() {
    background(255);
    move(); // Instead of writing out all the code about the ball is draw(), we simply call three functions. How do we know the names of these functions? We made them up!
    bounce();
    display();
  }
  
  // Where should functions be placed?
  // You can define your functions anywhere in the code outside of setup() and draw().
  // However, the convention is to place your function definitions below draw().
  
  // A function to move the ball
  void move() { 
    // Change the x location by speed
    x = x + speed;
  }
  
  // A function to bounce the ball
  void bounce() {
    // If we’ve reached an edge, reverse speed
    if ((x > width) || (x < 0)) {
      speed = speed * - 1;
    }
  }
  
  // A function to display the ball
  void display() {
    stroke(0);
    fill(175);
    ellipse(x,100,32,32);
  }
  


(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.