from graphics import * import time def main(): w = GraphWin('Henry Movie', 801,501) w.setCoords(0,0,800,500) peoplesize = 20 groundlevel = 100 toplevel = 502 mjspeed = 2 ppspeed = 1 # Create background: floor and building ground = Line(Point(0,groundlevel),Point(800,groundlevel)) ground.draw(w) building = Rectangle(Point(100,groundlevel),Point(250,toplevel)) building.setFill('blue') building.draw(w) # Create Mary-Jane and Peter Parker mj = Circle(Point(400,groundlevel+peoplesize), peoplesize) mj.setFill('yellow') pp = Circle(Point(300,toplevel+peoplesize), peoplesize) pp.setFill('red') web = Line(Point(300,toplevel+2*peoplesize),Point(300,1000)) # Walk MJ back and forth mj.draw(w) time.sleep(1) for x in range(int(300/mjspeed)): mj.move(mjspeed,0) d = Text(Point(mj.getCenter().getX(),groundlevel+4*peoplesize), 'Where is Peter?') d.setSize(24) d.draw(w) time.sleep(2) d.undraw() for x in range(int(300/mjspeed)): mj.move(-mjspeed,0) d.move(-300,0) d.setText("He's supposed to be here!") d.draw(w) time.sleep(2) d.undraw() for x in range(int(300/mjspeed)): mj.move(mjspeed,0) d.move(300,0) d.setText("I'm getting mad!") d.draw(w) time.sleep(2) d.undraw() for x in range(int(300/mjspeed)): mj.move(-mjspeed,0) d.move(-300,0) d.setText("WHERE IS PETER???!!!") d.draw(w) time.sleep(2) d.undraw() # Lower PP pp.draw(w) web.draw(w) for x in range(int((toplevel-groundlevel-20)/ppspeed)): pp.move(0,-ppspeed) web.move(0,-ppspeed) d.move(-40,0) d.setText('Hey, M.J.!') d.draw(w) time.sleep(2) d.undraw() # Move MJ to PP for x in range(int(70/mjspeed)): mj.move(-mjspeed,0) d.move(10,0) d.setText('**KISS**') d.setSize(36) d.move(0,10) d.setTextColor('red') d.draw(w) time.sleep(1) d.undraw() # Raise PP time.sleep(2) for x in range(int((toplevel-groundlevel)/10)): pp.move(0,10) web.move(0,10) # Ending titles d.setTextColor('black') d.move(100,150) d.setText('THE END') d.draw(w) # End w.getMouse() w.close() main()