| p.py |
| 1 | import random import time from turtle import * |
| 2 | def draw_circle(x, y, r, c): color(c, c) penup() goto(x, y) pendown() begin_fill() dot(2*r) end_fill() |
| 3 | hideturtle() |
| 4 | a = [(0, 0, (random.random(), random.random(), random.random()))] dx, dy = 0, 0 for i in range(500): clearscreen() bgcolor("gray10") tracer(False) for x, y, c in a: draw_circle(x, y, 10, c) update() time.sleep(0.1) if len(a) < 10: a.append((0, 0, 0)) for i in range(min(10, len(a)) - 1, 0, -1): a[i] = a[i - 1] x, y = a[0][0] + dx, a[0][1] + dy if 2 * x > window_width(): x = -window_width() / 2 if 2 * y > window_height() : y = - window_height() / 2 if 2 * x < -window_width(): x = window_width() / 2 if 2 * y < -window_height(): y = window_height() / 2 a[0] = (x, y, (random.random(), random.random(), random.random())) dx += random.randint(-3, 3) dx = min(dx, 5) dx = max(dx, -5) dy += random.randint(-3, 3) dy = min(dy, 5) dy = max(dy, -5) mainloop() |
Комментарии