Рисование часов, которые печатают текущее время с помощью Python - PullRequest
0 голосов
/ 23 октября 2018

Я должен нарисовать часы в Python, не используя какие-либо модули, которые нужно загружать, такие как модуль Turtle, скорее ID должен использовать модуль Stddraw.Часы также должны показывать текущее время в часах, минутах и ​​секундах, представленных на часах.Я изо всех сил пытаюсь понять, как я должен делать это, поскольку я не делал никаких рисунков или чего-либо еще, так что это действительно новая территория с точки зрения программирования.Будем очень благодарны за любые идеи о том, как это сделать или за советы!

1 Ответ

0 голосов
/ 24 октября 2018

без использования каких-либо модулей, которые нужно загружать, например, модуль черепахи, а вместо ID нужно использовать модуль stddraw

Когда начинает работать @PurpleIce, вы получаете это задом наперед.Модуль turtle поставляется с Python, модуль stddraw необходимо загрузить (из Принстона).

Ваш вопрос вдохновил меня посмотреть, возможно ли сделать минималистичные рабочие часы с использованием черепахи Python:

from time import localtime
from turtle import *  # avoid wildcard imports like this

ATTRIBUTES = ['tm_hour', 'tm_min', 'tm_sec']

def tick():
    record = localtime()

    hands['tm_hour'].seth(record.tm_hour % 12 * 30 + record.tm_min / 2 + record.tm_sec / 120)
    hands['tm_min'].seth(record.tm_min * 6 + record.tm_sec / 10)
    hands['tm_sec'].seth(record.tm_sec * 6)

    ontimer(tick, 1000)

mode("logo")  # make 0 degrees be straight up the page

hands = {}
for size, attr in enumerate(ATTRIBUTES, start=1):
    hands[attr] = Turtle('triangle')
    hands[attr].shapesize(1 / size, size * 10)

tick()

mainloop()

Надеюсь, это даст вам представление о том, как начать создавать свои собственные часы с помощью модуля stddraw:

enter image description here

...