def main(): win_w, win_h = (640, 480) win_bgc = Colors.black # win win = Win(win_w, win_h) win.draw.draw_clear(win_bgc) random.seed() l = Line(win) l.set_pos(win_w / 2.0, win_h / 2.0) while win.tick(): l.set_color(Colors.black + random.randrange(0x1000000)) for i in range(20): l.rotate(math.pi * (-1.0 + (random.random() * 2.0)) / 6.0) l.set_rad(1 + random.randrange(4)) l.calc_end() l.draw() l.move_seg() win.render() win.quit() return 0
def add_seg(self, r, a, c): l = Line(self.win) l.set_rad(r) l.set_color(c) if self.seg_n: l2 = self.segs[self.seg_n - 1] l.set_pos(l2.x2, l2.y2) l.set_a(l2.a) else: l.set_pos(self.win.w // 2, self.win.h // 2) l.rotate(a) l.calc_end() self.segs += [l] self.seg_n += 1