Skip to main content

Turtle graphics library with automatic coordinate grid

Project description

turtlexy

Расширенная версия библиотеки turtle с автоматической координатной сеткой.

Описание

turtlexy - это модифицированная версия стандартной библиотеки Python turtle, которая автоматически отображает координатную сетку с осями при создании графического окна. Это делает библиотеку особенно полезной для обучения программированию и визуализации координат.

Особенности

  • Автоматическая координатная сетка - сетка рисуется автоматически при создании окна
  • Зеленые оси координат - четко видимые оси X и Y
  • Голубая сетка - сетка с шагом 50 пикселей для удобной ориентации
  • Подписи координат - числовые подписи на осях
  • Управление сеткой - команды hide_grid() и show_grid() для управления отображением
  • 100% совместимость - все стандартные функции turtle работают как обычно
  • Удобный импорт - после import turtlexy можно использовать turtle.setup()

Установка

pip install turtlexy

Быстрый старт

import turtlexy

# Сетка рисуется автоматически!
turtle.setup(500, 500)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.done()

Использование

Базовое использование

import turtlexy

# После импорта turtlexy переменная turtle доступна автоматически
turtle.setup(500, 500)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.done()

Управление сеткой

import turtlexy

turtle.setup(500, 500)

# Скрыть сетку
turtle.hide_grid()

# Показать сетку обратно
turtle.show_grid()

turtle.forward(100)
turtle.done()

Использование через объект Screen

import turtlexy

screen = turtle.Screen()
screen.setup(500, 500)

# Скрыть сетку
screen.hide_grid()

# Показать сетку
screen.show_grid()

turtle.done()

Новые функции

hide_grid()

Скрывает координатную сетку с осями.

turtle.hide_grid()

show_grid()

Показывает координатную сетку с осями.

turtle.show_grid()

Примеры

Простой квадрат

import turtlexy

turtle.setup(400, 400)
turtle.speed(2)

for _ in range(4):
    turtle.forward(100)
    turtle.right(90)

turtle.done()

Круг с координатной сеткой

import turtlexy

turtle.setup(600, 600)
turtle.speed(5)

# Сетка видна автоматически
turtle.circle(100)

# Можно скрыть сетку для чистого вида
turtle.hide_grid()
turtle.circle(150)

turtle.done()

Совместимость

turtlexy полностью совместим со стандартной библиотекой turtle. Все стандартные функции, классы и методы работают точно так же.

Лицензия

Этот проект основан на turtle.py от Gregor Lingl (2006-2010), который распространяется свободно с ограничениями, указанными в исходном коде.

Автор

Автор модификации Grossbeak Основано на turtle.py от Gregor Lingl. Модифицировано для добавления автоматической координатной сетки.

Ссылки

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turtlexy-1.0.1.tar.gz (40.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turtlexy-1.0.1-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

File details

Details for the file turtlexy-1.0.1.tar.gz.

File metadata

  • Download URL: turtlexy-1.0.1.tar.gz
  • Upload date:
  • Size: 40.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for turtlexy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f63522e8eed1f969c40076285bcf419ae0e6851c62e097ec13c8edce7e13d4b0
MD5 7755698710c9dd8d94eccb41062d86cc
BLAKE2b-256 583237752bb591b3eab8bab80ae0827f6cba6bfbb5d5c64053a20e0196b0c255

See more details on using hashes here.

File details

Details for the file turtlexy-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: turtlexy-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for turtlexy-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b00e4822feb2be8e99074473b5706e97ff8970a321fd0e4ec74fbd8ced0b5af
MD5 a296d1144d9fd356773fbfd231179abd
BLAKE2b-256 6856077f5cb3ac403413904536a4715913dfcf74a068e29b6efa041cf2194672

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page