topical media & game development
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.