Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import graphics as gr
  2.  
  3. window = gr.GraphWin("Russian game", 600, 600)
  4. alf = 0.2
  5.  
  6.  
  7. def fract_rectangle(A, B, C, D, deep):
  8. if deep < 1:
  9. return
  10. for M, N in (A, B), (B, C), (C, D), (D, A):
  11. gr.Line(gr.Point(*M), gr.Point(*N).draw(window))
  12. A1 = (A[0] * (1 - alf) + B[0] * alf, A[1] * (1 - alf) + B[1] * alf)
  13. B1 = (B[0] * (1 - alf) + C[0] * alf, B[1] * (1 - alf) + C[1] * alf)
  14. C1 = (C[0] * (1 - alf) + D[0] * alf, C[1] * (1 - alf) + D[1] * alf)
  15. D1 = (D[0] * (1 - alf) + A[0] * alf, D[1] * (1 - alf) + A[1] * alf)
  16. fract_rectangle(A1, B1, C1, D1, deep - 1)
  17.  
  18.  
  19. fract_rectangle((100, 100), (500, 100), (500, 500), (100, 500),50)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement