Skip to content

Commit df1aaa8

Browse files
committedAug 7, 2023
Náhodné odstíny růžových dlaždic - turtle library
1 parent 8555dab commit df1aaa8

File tree

2 files changed

+97
-1
lines changed

2 files changed

+97
-1
lines changed
 

‎dlazdice.py

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
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()

‎vesnice.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def main():
5454
# velikost okna
5555
screensize(250,250)
5656
# název okna
57-
title("Levitujici vesnic")
57+
title("Levitujici vesnice")
5858

5959
# Vytvoříme novou želvu
6060
t = turtle.Turtle()

0 commit comments

Comments
 (0)
Please sign in to comment.