Moving Ameba
From Physical Programming
/* Uploaded images into data folder in its Sketch Folder. Images are from Anymails Program by Carolin Horn Media:Ameba.zip*/ int numFrames = 24; int frame = 0; PImage[] images = new PImage[numFrames]; int x = -10; void setup(){ size(200, 40); frameRate(25); images[0] = loadImage("0001.png"); images[1] = loadImage("0002.png"); images[2] = loadImage("0003.png"); images[3] = loadImage("0004.png"); images[4] = loadImage("0005.png"); images[5] = loadImage("0006.png"); images[6] = loadImage("0007.png"); images[7] = loadImage("0008.png"); images[8] = loadImage("0009.png"); images[9] = loadImage("0010.png"); images[10] = loadImage("0011.png"); images[11] = loadImage("0012.png"); images[12] = loadImage("0013.png"); images[13] = loadImage("0014.png"); images[14] = loadImage("0015.png"); images[15] = loadImage("0016.png"); images[16] = loadImage("0017.png"); images[17] = loadImage("0018.png"); images[18] = loadImage("0019.png"); images[19] = loadImage("0020.png"); images[20] = loadImage("0021.png"); images[21] = loadImage("0022.png"); images[22] = loadImage("0023.png"); images[23] = loadImage("0024.png"); } void draw(){ background(255,205,205); drawCell(x); x++; if (x>200) x=-50; } void drawCell(int x) { frame = (frame+1)%numFrames; image(images[frame], x, 0); }

