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()