import time; def ufoHeightAt(f): return getHeight(baseImage)-getHeight(ufoImage)-f-1 # Create/load the initial images ufoImage = makePicture("/Users/ibarland/109/Lectures/lect01-ufo/ufo.jpeg") # The ufo base by itself: baseImage1 = makePicture("/Users/ibarland/109/Lectures/lect01-ufo/muse.jpeg") # The ufo base, with space above it: baseImage = makeEmptyPicture( getWidth(baseImage1), getHeight(baseImage1)+getHeight(ufoImage), makeColor(0,0,255)) copyInto(baseImage1, baseImage, 0, getHeight(ufoImage)) xOffset = (getWidth(baseImage)/2 - getWidth(ufoImage)/2) def animateRocketFrom( startFrameNum, stopFrameNum): currFrameNum = startFrameNum currFrame = duplicatePicture(baseImage) show(currFrame) while (currFrameNum < stopFrameNum): copyInto(baseImage,currFrame,0,0) copyInto(ufoImage, currFrame, xOffset, ufoHeightAt(currFrameNum)) repaint(currFrame) time.sleep(1.0/24.0) currFrameNum = currFrameNum + 1 animateRocketFrom( 20, 102)