творити програму яка малює в будинку вікна і двері
import turtle #Підключаємо модуль turtle
turtle.reset () #Очищаємо екран, наводимо черепашку в початкове положення
turtle.pendown () #Опускаємо перо перо (початок малювання)
turtle.color('blue', 'yellow')
turtle.forward (300) #Проповзти 50 пікселів вперед
turtle.left (90) #Поворот вліво на 90 градусів
turtle.forward (200) #Малюємо другу сторону квадрата
turtle.left (90)
turtle.forward (300) #Малюємо третю сторону квадрата
turtle.left (90)
turtle.forward (200) #Малюємо четверту сторону квадрата
turtle.goto(0,200)
turtle.goto(50,250)
turtle.goto(250,250)
turtle.goto(300,200)
turtle.mainloop () #Затримати вікно на екрані
Ответы
Для добавления в программу рисования двери и окон вам нужно использовать следующие методы библиотеки turtle:
- turtle.penup() - поднять перо, чтобы не оставлять след при перемещении черепашки
- turtle.pendown() - опустить перо, чтобы начать рисование
- turtle.begin_fill() - начать закрашивание фигуры
- turtle.end_fill() - закончить закрашивание фигуры
- turtle.goto(x, y) - переместить черепашку в заданные координаты (x, y)
- turtle.setheading(angle) - установить угол направления черепашки
Пример кода для рисования квадрата с дверью и окном:
import turtle
turtle.color('blue', 'yellow')
turtle.begin_fill()
for i in range(4):
turtle.forward(300)
turtle.left(90)
turtle.end_fill()
# Рисуем дверь
turtle.penup()
turtle.goto(100, 0)
turtle.pendown()
turtle.color('brown')
turtle.begin_fill()
for i in range(2):
turtle.forward(100)
turtle.left(90)
turtle.forward(200)
turtle.left(90)
turtle.end_fill()
# Рисуем окно
turtle.penup()
turtle.goto(200, 150)
turtle.pendown()
turtle.color('white')
turtle.begin_fill()
for i in range(4):
turtle.forward(50)
turtle.left(90)
turtle.end_fill()
turtle.mainloop()
Обратите внимание на то, что после рисования фигуры (квадрата, двери, окна) нужно поднять перо, чтобы переместить черепашку в новое место. И также после переноса черепашки нужно опустить перо, чтобы начать рисование новой фигуры.