topical media & game development
graphic-processing-learning-16-example-16-9-example-16-9.pde / pde
// Learning Processing
// Daniel Shiffman
// http://www.learningprocessing.com
// Example 16-9: The scribbler
// Two global variables
float x;
float y;
void setup() {
size(320,240);
smooth();
background(255);
// Start x and y in the center
x = width/2;
y = height/2;
}
void draw() {
// A new x,y location is picked as the current (x,y) plus or minus a random value.
// The new location is constrained within the window's pixels.
float newx = constrain(x + random(-20,20),0,width);
float newy = constrain(y + random(-20,20),0,height);
// Draw a line from x,y to the newx,newy
stroke(0);
strokeWeight(4);
line(x,y,newx,newy);
// We save the new location in (x,y) in order to start the process over again.
x = newx;
y = newy;
}
(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.