Здравствуйте. В этой статье продолжим разбирать функции и возможности графической библиотеки «Черепашка» в языке Python. Предыдущие статьи на эту тему можно почитать по ссылкам:
ЧАСТЬ 1
ЧАСТЬ 2
ЧАСТЬ 3
ЧАСТЬ 4
Сегодня рассмотрим, как нарисовать звезду. Создадим функцию «star», которая будет принимать количество вершин нашей звезды и второй аргумент это размер нашей звезды. Для того чтобы определить угол вершины нашей звезды воспользуемся формулой.
Количество вершин делим нацело на 2, умножаем на 360 градусов и делим на количество вершин. Данная формула работает только с нечетным количеством вершин. Поэтому сделаем проверку на четность вершин, и если нечетное количество, рисуем звезду. А если четное прибавляем один к количеству вершин и вызываем нашу функцию, которая рисует звезду. Вот как все получается.
Вызовем нашу функцию и передадим ей (7, 150) и (10, 100).
В первом случае звезда семиконечная, а во втором одинадцатиконечная, все как мы и планировали.
В этой коротенькой статье разобрали, как рисовать различные звезды, в следующей статье нарисуем звездное небо.
Спасибо за внимание!
До новых встреч!