Загрузка данных


import turtle

# --- НАСТРОЙКИ ЭКРАНА ---
screen = turtle.Screen()
screen.setup(800, 600)
screen.bgcolor("skyblue")  # Голубое небо
screen.title("Мой красивый домик")

t = turtle.Turtle()
t.speed(0)       # Максимальная скорость рисования
t.pensize(2)     # Толщина линий

# --- 1. РИСУЕМ СОЛНЫШКО ---
t.penup()
t.goto(-250, 180) # Уходим в левый верхний угол
t.pendown()
t.color("yellow")
t.begin_fill()
t.circle(50)      # Само солнце
t.end_fill()

# Лучики солнца
for _ in range(8):
    t.penup()
    t.goto(-250, 180) # Возвращаемся в центр солнца
    t.setheading(45 * _) # Меняем угол для каждого луча
    t.forward(60)     # Отходим от центра
    t.pendown()
    t.forward(30)     # Рисуем луч
    t.penup()

# --- 2. РИСУЕМ ТРАВУ (ЗЕМЛЮ) ---
t.penup()
t.goto(-400, -200)
t.pendown()
t.color("forestgreen")
t.begin_fill()
t.setheading(0)
t.forward(800)    # Рисуем длинную линию вправо
t.left(90)
t.forward(200)    # Вверх
t.left(90)
t.forward(800)    # Влево
t.left(90)
t.forward(200)    # Вниз, замыкаем прямоугольник
t.end_fill()

# --- 3. РИСУЕМ ОСНОВАНИЕ ДОМА (СТЕНЫ) ---
t.penup()
t.goto(-100, -150)
t.pendown()
t.color("burlywood") # Цвет стен (светло-коричневый)
t.begin_fill()
for _ in range(4):
    t.forward(200)   # Квадрат 200х200
    t.left(90)
t.end_fill()

# --- 4. РИСУЕМ КРЫШУ ---
t.penup()
t.goto(-120, 50)     # Чуть левее и выше стен
t.pendown()
t.color("firebrick") # Темно-красная крыша
t.begin_fill()
t.setheading(45)     # Смотрим вверх-вправо
t.forward(150)       # Левая сторона крыши
t.setheading(0)
t.forward(200)       # Основание крыши (свес)
t.setheading(135)    # Смотрим вниз-влево
t.forward(150)       # Правая сторона крыши
t.setheading(180)
t.forward(200)       # Замыкаем (возвращаемся в начало)
t.end_fill()

# --- 5. РИСУЕМ ТРУБУ ---
t.penup()
t.goto(50, 120)      # Где будет труба
t.pendown()
t.color("dimgray")
t.begin_fill()
for _ in range(2):
    t.forward(30)    # Ширина трубы
    t.left(90)
    t.forward(60)    # Высота трубы
    t.left(90)
t.end_fill()

# --- 6. РИСУЕМ ДВЕРЬ ---
t.penup()
t.goto(-20, -150)    # Внизу по центру
t.pendown()
t.color("saddlebrown")
t.begin_fill()
for _ in range(2):
    t.forward(40)    # Ширина двери
    t.left(90)
    t.forward(70)    # Высота двери
    t.left(90)
t.end_fill()

# Ручка двери
t.penup()
t.goto(10, -100)
t.pendown()
t.color("gold")
t.begin_fill()
t.circle(4)
t.end_fill()

# --- 7. РИСУЕМ ОКНА ---
def draw_window(x, y):
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.color("skyblue") # Стекло
    t.begin_fill()
    for _ in range(4):
        t.forward(40)
        t.left(90)
    t.end_fill()
    t.color("saddlebrown") # Рама
    for _ in range(4):
        t.forward(40)
        t.left(90)
    # Перекрестие
    t.forward(20)
    t.left(90)
    t.forward(40)
    t.penup()
    t.goto(x, y)
    t.setheading(0)
    t.forward(20)
    t.pendown()
    t.left(90)
    t.forward(40)

# Левое окно
draw_window(-80, -100)
# Правое окно
draw_window(40, -100)

# --- ЗАВЕРШЕНИЕ ---
t.hideturtle() # Прячем саму черепашку, чтобы не мешала любоваться
turtle.done()