Sequential

sequential.pde
/**
 * Sequential
 * by James Paterson.
 * Translated to C++ Mode.
 *
 * Displaying a sequence of images creates the illusion of motion.
 * Twelve images are loaded and each is displayed individually in a loop.
 */
int numFrames = 12;
int currentFrame = 0;
ArrayList<PImage> images;
void setup() {
    size(640, 360);
    frameRate(24);
    images = ArrayList<PImage>();
    for (int i = 0; i < numFrames; i++) {
        String name = "PT_anim" + nf(i, 4) + ".gif";
        images.add(loadImage(name));
    }
}
void draw() {
    background(0);
    currentFrame = (currentFrame + 1) % numFrames;
    int offset = 0;
    for (int x = -100; x < width; x += images.get(0)->width) {
        image(images.get((currentFrame + offset) % numFrames), x, -20);
        offset += 2;
        image(images.get((currentFrame + offset) % numFrames), x, height / 2);
        offset += 2;
    }
}