////Moving tree int treeX=100, treeY=100; int treeDX=3, treeDY=2; void setup() //// Initialize { size (600,300); //set the size of the window //set ellipse and rect to CENTER mode ellipseMode(CENTER); rectMode(CENTER); smooth(); } void draw() /// Make scene, move tree, draw tree { makeScene(); moveTree(); drawTree(); } void makeScene() //// Sky, sun, ground, etc. + text { background(200,220,255); //Draw a white BG fill(255,0,0); text( "Click to reposition the tree!", 10, 20 ); //+++++ sun, ground, etc. } void drawTree() //// Draw the tree: brown trunk, nested green ellipses for leaves. { //Draw trunk noStroke(); fill(137,110,70); rect(treeX,treeY,20,100); // Draw leaves: ellipses (diff shades of green). fill(118,149,51); ellipse(treeX,treeY-60, 140,40); fill(144,175,78); ellipse(treeX,treeY-60, 100,40); fill(150,200,30); ellipse(treeX,treeY-60, 50,40); } void moveTree() //// Change coords of tree. { treeX= (treeX + treeDX) % width; treeY= (treeY + treeDY) % height; } void mousePressed() //// Repos tree { treeX= mouseX; treeY= mouseY; }