Задание 3 Параграф 6.7 ГДЗ Босова 7 класс Углубленный уровень (Информатика)
Рассмотрим вариант решения задания из учебника
Босова, Аквилянов 7 класс, Просвещение:
3. Напишите и отладьте программу, строящую из ломаных и прямоугольников следующее изображение.
from graph import *
canvasSize(600, 400)
canvasPos(0, 0)
# Общие настройки рисования
penColor("black")
penSize(2)
brushColor("white")
# --- Дерево (слева) ---
# Ствол
rectangle(100, 280, 140, 340)
# Крона (треугольник)
polygon([(70, 280), (170, 280), (120, 180), (70, 280)])
# --- Башня (самый высокий дом) ---
# Корпус
rectangle(320, 120, 380, 280)
# Крыша башни
polygon([(310, 120), (350, 80), (390, 120), (310, 120)])
# Окна башни (два друг над другом)
brushColor("lightblue")
rectangle(330, 130, 350, 160)
rectangle(365, 130, 375, 140)
rectangle(365, 150, 375, 160)
brushColor("white")
# --- Дом слева (средний по высоте) ---
# Корпус
rectangle(200,160, 340, 320)
# Крыша (треугольник)
polygon([(200, 160), (270, 120), (340, 160), (200,160)])
# Дверь
rectangle(240, 270, 270, 320)
# Окна (три штуки)
brushColor("lightblue")
rectangle (220, 190, 240, 210) # левое
rectangle (260, 190, 280, 210) # среднее
rectangle (300, 190, 320, 210) # правое
brushColor("white") # вернём белый для следующих фигур
# --- Дом справа (низкий) ---
# Корпус
rectangle(370, 220, 450, 340)
# Крыша
polygon([(360, 220), (405, 180), (460, 220), (360, 220)])
# Дверь
rectangle (380, 300, 410, 340)
# Окна
brushColor("lightblue")
rectangle(380, 230, 400, 250)
rectangle(420, 230, 440, 250)
brushColor("white")
run()