Turtle python программа светофора дом 100баллов
Ответы
Ответ:
Рисование в turtle python
30 апреля 2020 - Администратор
Рисование простейших графических фигур прямоугольник и круг в turtle Python
Рисование закрашенного прямоугольника в turtle python
Напишем процедуру для рисования закрашенного прямоугольника в turtle на Python с заданными координатами верхнего левого угла, шириной, высотой и цветом заливки.
Подробнее о процедурах в python
Назовём процедуру rectangle и передадим параметры в процедуру.
x, y - координаты левого верхнего угла
width, height - ширина и высота прямоугольника
color - цвет заливки прямоугольника
def rectangle(x,y,width,height,color):
Чтобы перейти в левый верхний угол прямоугольника, поднимаем перо черепашки
t.up()
Переходим в левый верхний угол прямоугольника
t.goto(x,y)
Чтобы начать рисование, нужно опустить перо черепашки
t.down()
Поставим чёрный цвет заливки по умолчанию
t.fillcolor("black")
Далее выставляем цвет заливки, исходя из значений параметра color. Для примера мы рассмотрели три цвета Для этого с помощью условия if проверяем значение color и выставляем соответствующий цвет.
if (color==1):
t.fillcolor("red")
if (color==2):
t.fillcolor("yellow")
if (color==3):
t.fillcolor("green")
Начинаем заливку перед рисованием прямоугольника
t.begin_fill()
Рисуем верхнюю грань прямоугольника, сдвинувшись вперёд на заданное значение ширины.
t.fd(width)
Поворачиваем вправо на 90 градусов
t.right(90)
Рисуем правую грань прямоугольника, сдвинувшись черепашкой вниз на заданное значение высоты
t.fd(height)
Разворачиваемся черепашкой вправо на 90 градусов
t.fd(height)
Рисуем нижнюю грань прямоугольника
t.fd(width)
Поворачиваем вправо на 90 градусов
t.right(90)
Рисуем левую грань прямоугольника
t.fd(height)
Заканчиваем заливку после того, как нарисовали прямоугольник
t.end_fill()
Разворачиваем черепашку вправо на 90 градусов, возвращая её в исходное положение
t.right(90)
Полностью процедура для рисования закрашенного прямоугольника в Python будет выглядеть следующим образом:
def rectangle(x,y,width,height,color):
t.up()
t.goto(x,y)
t.down()
t.fillcolor("black")
if (color==1):
t.fillcolor("red")
if (color==2):
t.fillcolor("yellow")
if (color==3):
t.fillcolor("green")
if (color==4):
t.fillcolor("blue")
t.begin_fill()
t.fd(width)
t.right(90)
t.fd(height)
t.right(90)
t.fd(width)
t.right(90)
t.fd(height)
t.end_fill()
t.right(90)
Вы можете использовать эту готовую процедуру для рисования прямоугольника в Python в своих программах
Для примера мы напишем программу, которая рисует пирамидку из разных цветов
Полный код программы для рисования разноцветной пирамиды на Python с помощью черепашки
from turtle import *
t = Turtle()
t.screen.setup(800, 800)
def rectangle(x,y,width,height,color):
t.up()
t.goto(x,y)
t.down()
t.fillcolor("black")
if (color==1):
t.fillcolor("red")
if (color==2):
t.fillcolor("yellow")
if (color==3):
t.fillcolor("green")
if (color==4):
t.fillcolor("blue")
t.begin_fill()
t.fd(width)
t.right(90)
t.fd(height)
t.right(90)
t.fd(width)
t.right(90)
t.fd(height)
t.end_fill()
t.right(90)
rectangle(0,100,200,40,1)
rectangle(30,140,140,40,2)
rectangle(50,180,100,40,3)
t.screen.exitonclick()
t.screen.mainloop()
прямоугольники в turtle python
Рисование закрашенного круга turtle Python
Напишем процедуру для рисования закрашенного круга на turtle Python.
В процедуру передаем следующие параметры:
x,y - координаты центра окружности
r - радиус окружности
color - цвет заливки окружности
def circle(x,y,r,color):
Чтобы перейти к центру окружности в черепашке на Python, необходимо выполнить следующие команды:
t.up()
t.goto(x,y-r)
t.down()
Черепашка при рисовании окружности начинает рисовать с самой нижней расположенной точки окружности, поэтому необходимо поднять её на радиус
Ставим чёрный цвет для закраски фигуры по умолчанию
t.fillcolor("black")
Присваиваем цвет заливки, исходя из значений задаваемого параметра color.
Используем условие if, чтобы проверить значение color и установить цвет закраски круга.
if (color==1):
t.fillcolor("red")
if (color==2):
t.fillcolor("yellow")
if (color==3):
t.fillcolor("green")
Начинаем закраску перед рисованием круга
t.begin_fill()
Чтобы нарисовать круг, используем оператор t.circle из модуля черепашка turtle python
t.circle(r,360)
Заканчиваем закраску
t.end_fill()
Полностью процедура для рисования закрашенного круга на turtle Python выглядит таким образом. Вы можете использовать эту готовую процедуру в своих программах.
def circle(x,y,r,color):
t.up()
t.goto(x,y-r)
t.down()
t.fillcolor("black")
if (color==1):
t.fillcolor("red")
if (color==2):
t.fillcolor("yellow")
if (color==3):
t.fillcolor("green")
if (color==4):
t.fillcolor("blue")
t.begin_fill()
t.circle(r,360)
t.end_fill()