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.0.tar.gz (40.8 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.0-py3-none-any.whl (39.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: turtlexy-1.0.0.tar.gz
  • Upload date:
  • Size: 40.8 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.0.tar.gz
Algorithm Hash digest
SHA256 9ad927378ea0927b4977e1ec6affc1928e0619024d9d0ae3a22a729ce5cf8751
MD5 f258864f98033165249a09b9597f4608
BLAKE2b-256 1d5fdbf593c47de19e02e9e89cb8e04b8afda14d57f88d33973a7e8bba754ed1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: turtlexy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 39.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 030adc5b84fe1ea27796b95e21d6986bd1ee8450b9c7a112a022728099a47dc0
MD5 8f7b5f9cf376f4c44f58652dd37cf52b
BLAKE2b-256 cb3c8ab61c9e1d6dc8ee621fb694c524f81228294ea7a4e0f093a1aaeea5dc06

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