#---------------------------------------------------------------------- # Sierpinski Gasket Fractal # # Can you make this more efficient? # # Copyright (C) October 22, 2018 -- Dr. William T. Verts #---------------------------------------------------------------------- import random def Main(): W = 800 H = 600 Canvas = makeEmptyPicture(W,H) P0X = W / 2 P0Y = 0 P1X = 0 P1Y = H-1 P2X = W-1 P2Y = H-1 PX = P0X PY = P0Y Counter = 10000 while True: N = random.randrange(3) if (N == 0): PX = (PX + P0X) / 2 PY = (PY + P0Y) / 2 CC = red elif (N == 1): PX = (PX + P1X) / 2 PY = (PY + P1Y) / 2 CC = green else: PX = (PX + P2X) / 2 PY = (PY + P2Y) / 2 CC = blue PP = getPixel(Canvas,PX,PY) setColor(PP,CC) Counter = Counter - 1 if Counter == 0: repaint(Canvas) Counter = 10000 return