PFont font; char data[]; PImage rabbit; float rabbitX = 0; float rabbitY = 0; float inc = TWO_PI/250.0; void setup() { data = new char[]{'s', 'u', 'b', 's', 't', 'a', 'r', 's', ' '}; rabbit = loadImage("rabbit.jpg"); size(500, 500); font = loadFont("SynchroLET-48.vlw"); textFont(font); textAlign(CENTER); rabbit.resize(100, 100); } void draw(){ background(255,255,255); int letter = (frameCount / 30)%data.length; int current = (frameCount % 30) - 1; image(rabbit, rabbitX, 450-abs(sin(rabbitY))*300); rabbitX = (rabbitX + 62.5/30)%500; rabbitY = (rabbitY + inc)%TWO_PI; println("letter is "+letter+"and current is "+rabbitY); textSize(current*10+1); text(data[letter], 250, 100+current*10); fill(0, 102, 153); }