Рубрики
Без рубрики

Python: Использование черепах для рисования кругов

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

В настоящее время я работаю над обзором книги для книги Python Custore Course, которая использует модуль Python Turtle и TKinter, чтобы учить язык программирования Python. Надеюсь, у меня будет эта книга, сделанная к концу месяца. В то же время, это заставило меня решить дать модуль черепахи попробовать. В этой статье мы посмотрим на создание черепахи нарисовать типичную символ олимпиада, а затем попытаться очистить код при добавлении новых функций.

Начало работы с черепахами

К счастью, нет пакетов для установки. Модуль черепахи включен в Python. Все, что вам нужно сделать, это импортировать его. Вот действительно простой скрипт, который нарисует круг на экран.

Как видите, вам нужно создать экземпляр черепахи, а затем нарисовать его круг. К сожалению, черепаха по умолчанию на самом деле выглядит как стрелка мыши. К счастью, вы можете изменить это простым прохождением строки формы: Turtle.turtle (form = “черепаха”) Отказ Давайте перейдем и создаем действительно простой символ олимпиада!

Черепаха Олимпиады

Когда вы впервые начинаете использовать модуль черепахи, заманчиво просто установить позицию и нарисовать круги Willy-Nilly. Тем не менее, вы быстро попадаете с чертежами черепахи между кругами и, как правило, делают беспорядок, поэтому вы захотите позаботиться об этом. Вот наша первая попытка сделать символ:

Да, в этом скрипте много избыточного кода. К счастью, это также очень очевидно, что все делает. Вы должны помнить, что вы в основном рисуете на сетке X/Y с самым центром на экране (0,0). Давайте попробуем сделать этот код менее грязным. В этом рекакторенном примере мы повернули наш код в класс:

Это позволяет нам создать Toolcircle Способ, где мы можем поставить все движения позиционирования и ручки, которые делают код намного чистящим. Однако вывод все еще довольно мягкий. Давайте добавим немного цвета на символ и добавьте текст!

Делать рептилий Изменить цвета

Модуль черепахи очень гибкий и дает нам много свободного перемещения, чтобы изменить свой цвет и рисовать текст в различных шрифтах, потому что он основан на TKinter под крышками. Давайте посмотрим на какой-нибудь код и посмотрим, насколько это легко:

Чтобы добавить цвет, мы добавили новый параметр на наш Toolcircle Способ и добавления последующих цветов к списку позиций кортежей (которые должны быть действительно называться что-то еще сейчас). Вы заметите, что изменить цвет, все, что нам нужно было сделать, это позвонить цвет Способ и пропустите то, что мы хотели. Мы также добавили DrawText Способ добавления возможностей рисования текста. Обратите внимание, что когда мы нарисуем текст, мы используем Turtle Написать Метод, который позволяет нам ставить шрифт семьи, размер шрифта и многое другое. Также обратите внимание, что необходимо установить заголовок так, чтобы текст был нарисован в правильном направлении. В этом случае ноль (0) равнил Востоку. Мы также изменили цвет фона и ширина ручки, чтобы логотип был лучше. Желтый выглядит довольно слаб на белом.

Упаковка

Теперь вы немного знаете о действительно веселого модуля черепахи. Если вы немного копаете, вы обнаружите, что есть куча сценариев, которые заставляют черепаху нарисовать все виды сложных вещей. Я лично надеюсь сыграть с гораздо большего и взглянуть на некоторые боковые проекты черепахи, которые я наткнулся. Повеселись!

Дополнительное чтение

Исходный код

  • черепахи.zip.zip.