# v2 of bomb program that randomly nukes a city and takes any neighbors with it from drawingpanel import * from point import * from random import * f = file("cities.txt") f.readline() # skip initial number of cities cities = [] panel = DrawingPanel(200, 200) # read city x/y data from file for line in f: x, y = line.split() city = Point(int(x), int(y)) cities.append(city) city.draw(panel) # pick random city to nuke radius = 80 nuked = choice(cities) panel.canvas.create_oval(nuked.x - radius, nuked.y - radius, nuked.x + radius, nuked.y + radius, outline="red") nuked.draw(panel, "red") # also destroy any neighboring cities within the blast radius for city in cities: if nuked.distance(city) <= radius: panel.sleep(500) city.draw(panel, "red")