11# nakreslí květinu pomocí knihovny turtle
2-
2+
33from turtle import exitonclick , bgcolor , title
44import turtle
55import tkinter
66
77
8-
98# jedny okvětní lísky na květině
109def okvetniListky (t , s , count , col1 , col2 ):
1110
1211 # nastaví barvu okvětních lístků - barva výplně a barva obrysu
1312 t .fillcolor (col1 )
1413 t .pencolor (col2 )
15-
14+
1615 # začátek toho, co se bude vyplňovat barvou
1716 t .begin_fill ()
18-
17+
1918 # nakreslí vrstvu okvětních lístků
2019 for _ in range (count ):
2120 t .circle (s )
22- t .right (360 / count )
21+ t .right (360 / count )
2322
2423 # vyplní vše od begin_fill
2524 t .end_fill ()
@@ -32,23 +31,23 @@ def kvetina(t, s, col1, col2, col3, col4):
3231 okvetniListky (t , s , 12 , col1 , col4 )
3332
3433 # nakreslí první vnitřní okvětní lístky
35- okvetniListky (t , 2 * s / 3 , 9 , col2 , col3 )
34+ okvetniListky (t , 2 * s / 3 , 9 , col2 , col3 )
3635
3736 # nakreslí druhé vnitřní okvětní lístky
38- okvetniListky (t , s / 3 , 6 , col3 , col2 )
37+ okvetniListky (t , s / 3 , 6 , col3 , col2 )
3938
4039 # nakreslí střed květiny
41- okvetniListky (t , s / 6 , 8 , col4 , col4 )
40+ okvetniListky (t , s / 6 , 8 , col4 , col4 )
4241
4342
44- def main ():
43+ def main ():
4544 # barva pozadí okna
4645 bgcolor ("black" )
4746
4847 title ("Flower" )
4948
5049 img = tkinter .Image ("photo" , file = "turtle_ico.png" )
51- turtle ._Screen ._root .iconphoto (True , img )
50+ turtle ._Screen ._root .iconphoto (True , img )
5251
5352 # Vytvoříme novou želvu
5453 t = turtle .Turtle ()
@@ -57,75 +56,79 @@ def main():
5756 t .speed (0 )
5857 # velikost pera = slabý obrys
5958 t .pensize (1 )
60-
59+
6160 print ("Flower" )
6261 print ("------" )
6362 # poloměr jednoho květu
6463 s = int (input ("Zadej poloměr jednoho květu, ze kterých se bude skládat kytice: " ))
6564
6665 col1 = input ("Zadej barvu vnějších lístků květiny(název nebo hex(# RRGGBB)): " )
67- col2 = input ("Zadej alternativní barvu vnějších lístků květiny(název nebo hex(# RRGGBB)): " )
66+ col2 = input (
67+ "Zadej alternativní barvu vnějších lístků květiny(název nebo hex(# RRGGBB)): "
68+ )
6869 col3 = input ("Zadej barvu středních lístků květiny(název nebo hex(# RRGGBB)): " )
69- col4 = input ("Zadej alternativní barvu středních lístků květiny(název nebo hex(# RRGGBB)): " )
70+ col4 = input (
71+ "Zadej alternativní barvu středních lístků květiny(název nebo hex(# RRGGBB)): "
72+ )
7073 col5 = input ("Zadej barvu středu květiny(název nebo hex(# RRGGBB)): " )
7174
7275 # první květina do kytice
7376 t .penup ()
74- t .setpos (8 * s / 3 , 5 * s / 3 )
77+ t .setpos (8 * s / 3 , 5 * s / 3 )
7578 t .pendown ()
76- kvetina (t ,s , col2 , col4 , col3 , col5 )
79+ kvetina (t , s , col2 , col4 , col3 , col5 )
7780
7881 # druhá květina do kytice
7982 t .penup ()
80- t .setpos (- 7 * s / 3 , - 9 * s / 3 )
83+ t .setpos (- 7 * s / 3 , - 9 * s / 3 )
8184 t .pendown ()
82- kvetina (t ,s , col1 , col4 , col3 , col5 )
85+ kvetina (t , s , col1 , col4 , col3 , col5 )
8386
8487 # třetí květina do kytice
8588 t .penup ()
86- t .setpos (6 * s / 3 , - 8 * s / 3 )
89+ t .setpos (6 * s / 3 , - 8 * s / 3 )
8790 t .pendown ()
88- kvetina (t ,s , col1 , col3 , col4 , col5 )
91+ kvetina (t , s , col1 , col3 , col4 , col5 )
8992
9093 # čtvrtá květina do kytice
9194 t .penup ()
92- t .setpos (- 8 * s / 3 , 6 * s / 3 )
95+ t .setpos (- 8 * s / 3 , 6 * s / 3 )
9396 t .pendown ()
94- kvetina (t ,s , col2 , col3 , col4 , col5 )
97+ kvetina (t , s , col2 , col3 , col4 , col5 )
9598
9699 # pátá květina do kytice
97100 t .penup ()
98- t .setpos (11 * s / 3 , 0 )
101+ t .setpos (11 * s / 3 , 0 )
99102 t .pendown ()
100- kvetina (t ,s , col2 , col3 , col4 , col5 )
103+ kvetina (t , s , col2 , col3 , col4 , col5 )
101104
102105 # šestá květina do kytice
103106 t .penup ()
104- t .setpos (0 , 11 * s / 3 )
107+ t .setpos (0 , 11 * s / 3 )
105108 t .pendown ()
106- kvetina (t ,s , col2 , col4 , col3 , col5 )
109+ kvetina (t , s , col2 , col4 , col3 , col5 )
107110
108111 # sedmá květina do kytice
109112 t .penup ()
110- t .setpos (- 11 * s / 3 , 0 )
113+ t .setpos (- 11 * s / 3 , 0 )
111114 t .pendown ()
112- kvetina (t ,s , col1 , col4 , col3 , col5 )
115+ kvetina (t , s , col1 , col4 , col3 , col5 )
113116
114117 # osmá květina do kytice
115118 t .penup ()
116- t .setpos (0 , - 12 * s / 3 )
119+ t .setpos (0 , - 12 * s / 3 )
117120 t .pendown ()
118- kvetina (t ,s , col2 , col4 , col3 , col5 )
121+ kvetina (t , s , col2 , col4 , col3 , col5 )
119122
120123 # devátá květina do kytice
121124 t .penup ()
122125 t .setpos (0 , 0 )
123126 t .pendown ()
124- kvetina (t ,s , col1 , col3 , col4 , col5 )
127+ kvetina (t , s , col1 , col3 , col4 , col5 )
125128
126129 # zavření okna
127130 exitonclick ()
128131
129132
130133if __name__ == "__main__" :
131- main ()
134+ main ()
0 commit comments