1
+ # nakreslí vesnici pomocí knihovny turtle
2
+
3
+ from turtle import exitonclick , bgcolor , screensize , title , colormode
4
+ import turtle
5
+ from random import randint , randrange
6
+ import math
7
+
8
+ def dlazdice (t , strana , barva ):
9
+
10
+ t .pencolor ("black" )
11
+ t .fillcolor (barva )
12
+ t .begin_fill ()
13
+ t .left (60 )
14
+ for _ in range (6 ):
15
+ t .forward (strana )
16
+ t .right (60 )
17
+ t .end_fill ()
18
+
19
+ t .penup ()
20
+ t .backward (0 )
21
+ t .pendown ()
22
+
23
+ def main ():
24
+
25
+ # barva pozadí okna
26
+ bgcolor ("black" )
27
+ # velikost okna
28
+ # název okna
29
+ title ("Dlazdice" )
30
+
31
+ # format barev
32
+ colormode (255 )
33
+
34
+ # Vytvoříme novou želvu
35
+ t = turtle .Turtle ()
36
+
37
+ t .shape ("turtle" )
38
+
39
+
40
+ # nejrychlejší želva = velmi rychlé kreslení
41
+ t .speed (0 )
42
+ # velikost pera = slabý obrys
43
+ t .pensize (2 )
44
+
45
+ strana = 30
46
+ t .forward (strana )
47
+ t .left (60 )
48
+ t .forward (strana )
49
+ t .right (120 )
50
+
51
+ for _ in range (6 ):
52
+ for _ in range (6 ):
53
+ # nahodne odstiny ruzove
54
+ barva = (randint (155 , 255 ), randint (0 , 55 ), randint (55 , 155 ))
55
+ dlazdice (t , strana , barva )
56
+ t .penup ()
57
+ t .right (60 )
58
+ t .forward (2 * strana )
59
+ t .pendown ()
60
+ t .right (60 )
61
+ t .left (60 )
62
+ t .forward (strana )
63
+
64
+ # zavření okna
65
+ exitonclick ()
66
+
67
+ '''
68
+ # vesnice má 100 domečků
69
+ for _ in range(100):
70
+
71
+ # náhodně určená poloha domku z intervalu
72
+ x = randint(-300, 300)
73
+ y = randint(-300, 300)
74
+ # tužka nahoru
75
+ t.penup()
76
+ # přesun na pozici
77
+ t.goto(x, y)
78
+ # tužka dolů
79
+ t.pendown()
80
+
81
+ # náhodně vygenerovaná barva fasády
82
+ barva = randrange(0,10)/10, randrange(0,10)/10, randrange(0,10)/10
83
+
84
+ # domky blíže k centru mohou být větší, na periferii menší
85
+ if math.sqrt(pow(x,2) + pow(y,2)) < 200:
86
+ velikost = randint(8,12)
87
+ else:
88
+ velikost = randint(4,8)
89
+
90
+ # zavoláme funkci na vykreslení domečku
91
+ domecek(t, velikost, barva)
92
+ '''
93
+
94
+
95
+ if __name__ == "__main__" :
96
+ main ()
0 commit comments