''' Displays various messages depending on whether or not we click in a circle. Created on Jul 11, 2013 @author: boutell ''' import zellegraphics as zg import math def distance(p1, p2): ''' The distance formula ''' x1 = p1.getX() y1 = p1.getY() x2 = p2.getX() y2 = p2.getY() dx = x1 - x2 dy = y1 - y2 return math.sqrt(dx ** 2 + dy ** 2) d = distance(zg.Point(10, 10), zg.Point(13, 7)) print(d) win = zg.GraphWin("Click in circle", 400, 400) instructions = zg.Text(zg.Point(200, 75), "Click in the circle") instructions.setStyle("bold italic") instructions.setSize(30) instructions.setTextColor("purple") instructions.draw(win) center = zg.Point(200, 200) radius = 80 circle = zg.Circle(center, radius) circle.setWidth(3) circle.draw(win) message = zg.Text(zg.Point(200, 350), "") message.draw(win) while True: click = win.getMouse() if distance(center, click) > radius: message.setText("You missed") else: message.setText("Bullseye") break win.getMouse() win.close()