Page 131 - Demo
P. 131

TI Python BootCamp CREATIEF MET FIGUREN
Hoe coderen we de verticale banden? De volgende lus geeft:
for i in range(0,318,d): ¨¨x=i+s
¨¨y=0 ¨¨draw_line(x,y,x,y+d) paint_buffer()
We willen nu de x-coordinaat afwisselend vermeerderen met s en verminderen met s. Dit kan als volgt m.b.v. modulo 2:
for i in range(0,318,d): ¨¨if i%2 == 0: ¨¨¨¨x=i+s
¨¨else:
¨¨¨¨x=i-s
¨¨y=0 ¨¨draw_line(x,y,x,y+d) paint_buffer()
Python GRAFISCH
   Indien we dit verticaal herhalen met stap grootte d=31 geeft dit het linkse resultaat, niet wat we nodig hebben hier. Daarom voegen we de variabele j toe (rechts) aan de modulo-check:
for j in range(0,212,d): ¨¨for i in range(0,318,d): ¨¨¨¨if i%2 == 0: ¨¨¨¨¨¨x=i+s ¨¨¨¨else: ¨¨¨¨¨¨x=i-s
¨¨¨¨y=j ¨¨¨¨draw_line(x,y,x,y+d) paint_buffer()
for j in range(0,212,d): ¨¨for i in range(0,318,d): ¨¨¨¨if (i+j)%2 == 0: ¨¨¨¨¨¨x=i+s ¨¨¨¨else: ¨¨¨¨¨¨x=i-s
¨¨¨¨y=j ¨¨¨¨draw_line(x,y,x,y+d) paint_buffer()
  © 2020 T3 Nederland – T3 Vlaanderen
9
www.t3nederland.nl – www.t3vlaanderen.be

















































































   129   130   131   132   133