from math import * from kandinsky import fill_rect, set_pixel BL, WH = (0, 0, 0), (255, 180, 50) fill_rect(0, 0, 320, 222, BL) xp, xr = 120, 1.5 * pi yp = 45 xf = xr / xp for zi in range(-yp, yp): zt = zi * xp / yp xl = int(.5 + sqrt(xp * xp - zt * zt)) for xi in range(-xl, xl + 1): xt = sqrt(xi * xi + zt * zt) * xf yy = (sin(xt) + .4 * sin(3 * xt)) * yp y1 = int(yy - zi + 100) x1 = int(xi + zi + 160) set_pixel(x1, 210 - y1, WH) fill_rect(x1 - 1, 211 - y1, 1, y1, BL)