""" ChapterAnimation/collisionCircle.py todo """ from graphics import * winW,winH = 400,300 # window Width x Height from math import * #for sqrt def distance(P1,P2): return sqrt((P1.getX()-P2.getX()) ** 2 + (P1.getY()-P2.getY()) ** 2) def main(): win = GraphWin( "Demo: rolling car", winW, winH ) radius = 30 myc1 = Circle( Point(10,70), radius) myc1.setFill( '#ffff00' ) myc1.draw( win ) myc2 = Circle( Point(170,0), radius) # old y=30 myc2.setFill( '#00ff00' ) myc2.draw( win ) speed = 3 while True: myc1.move(speed, 0 ) myc2.move(0,speed) time.sleep(0.01) pc1 = myc1.getCenter() pc2 = myc2.getCenter() if ( pc1.getX() > winW-radius or pc1.getX() < 0 ): speed = speed * -1 if ( pc2.getY() > winW-radius or pc2.getY() < 0 ): speed = speed * -1 if distance(pc1,pc2) < radius: myc2.setFill("red") main()