11# nakreslí vesnici pomocí knihovny turtle
2-
2+
33from turtle import exitonclick , bgcolor , screensize , title
44import turtle
55from random import randint , randrange
66import math
77import tkinter
88
9+
910def domecek (t , rozmer , fasada ):
1011
1112 t .pencolor (fasada )
1213 t .fillcolor (fasada )
1314 t .begin_fill ()
1415 for _ in range (4 ):
15- t .forward (8 * rozmer )
16+ t .forward (8 * rozmer )
1617 t .right (90 )
1718 t .end_fill ()
1819
@@ -24,22 +25,22 @@ def domecek(t, rozmer, fasada):
2425 t .fillcolor ("red" )
2526 t .begin_fill ()
2627 for _ in range (3 ):
27- t .forward (10 * rozmer )
28+ t .forward (10 * rozmer )
2829 t .left (120 )
2930 t .end_fill ()
3031
3132 t .penup ()
32- t .forward (3 * rozmer )
33+ t .forward (3 * rozmer )
3334 t .right (90 )
34- t .forward (2 * rozmer )
35+ t .forward (2 * rozmer )
3536
3637 t .pendown ()
3738
3839 t .pencolor ("blue" )
3940 t .fillcolor ("lightblue" )
4041 t .begin_fill ()
4142 for _ in range (4 ):
42- t .forward (4 * rozmer )
43+ t .forward (4 * rozmer )
4344 t .left (90 )
4445 t .end_fill ()
4546
@@ -48,12 +49,13 @@ def domecek(t, rozmer, fasada):
4849 # želva se otiskne do rohu okna
4950 t .stamp ()
5051
51- def main ():
52+
53+ def main ():
5254
5355 # barva pozadí okna
5456 bgcolor ("black" )
5557 # velikost okna
56- screensize (250 ,250 )
58+ screensize (250 , 250 )
5759 # název okna
5860 title ("Levitating Village" )
5961
@@ -70,7 +72,6 @@ def main():
7072 # velikost pera = slabý obrys
7173 t .pensize (2 )
7274
73-
7475 # vesnice má 100 domečků
7576 for _ in range (100 ):
7677
@@ -85,19 +86,20 @@ def main():
8586 t .pendown ()
8687
8788 # náhodně vygenerovaná barva fasády
88- barva = randrange (0 ,10 )/ 10 , randrange (0 ,10 )/ 10 , randrange (0 ,10 )/ 10
89+ barva = randrange (0 , 10 ) / 10 , randrange (0 , 10 ) / 10 , randrange (0 , 10 ) / 10
8990
9091 # domky blíže k centru mohou být větší, na periferii menší
91- if math .sqrt (pow (x ,2 ) + pow (y ,2 )) < 200 :
92- velikost = randint (8 ,12 )
92+ if math .sqrt (pow (x , 2 ) + pow (y , 2 )) < 200 :
93+ velikost = randint (8 , 12 )
9394 else :
94- velikost = randint (4 ,8 )
95+ velikost = randint (4 , 8 )
9596
9697 # zavoláme funkci na vykreslení domečku
9798 domecek (t , velikost , barva )
98-
99+
99100 # zavření okna
100101 exitonclick ()
101102
103+
102104if __name__ == "__main__" :
103- main ()
105+ main ()
0 commit comments