-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtown.py
48 lines (39 loc) · 1.73 KB
/
town.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import turtle
def draw_building():
# Переместить черепашку в заданную позицию
turtle.penup()
turtle.goto(-100, -200)
turtle.pendown()
# Нарисовать прямоугольник заданной ширины и высоты
turtle.fillcolor("grey") # Задать цвет заливки
turtle.begin_fill()
for i in range(2):
turtle.forward(200)
turtle.left(90)
turtle.forward(300)
turtle.left(90)
turtle.end_fill()
# Нарисовать окна на здании
window_size = min(200, 300) / 8 # Размер окна зависит от размера здания
window_spacing = window_size * 2 # Расстояние между окнами
num_windows_x = int((200 - window_spacing) / window_spacing)
num_windows_y = int((300 - window_spacing) / window_spacing)
# Начать рисование окон с левого нижнего угла здания
start_x = 0 - 200 / 2 + window_spacing / 2
start_y = -50 - 300 / 2 + window_spacing / 2
for i in range(num_windows_x):
for j in range(num_windows_y):
# Переместиться к следующему окну
window_x = start_x + i * window_spacing
window_y = start_y + j * window_spacing
turtle.penup()
turtle.goto(window_x, window_y)
turtle.pendown()
# Нарисовать окно
turtle.fillcolor("white")
turtle.begin_fill()
for k in range(4):
turtle.forward(window_size)
turtle.left(90)
turtle.end_fill()
draw_building()