RUVIDEO
Поделитесь видео 🙏

Making Continuous Clock ⏰ Using Python Turtle Graphics???⚡?

📁 Лайфстайл 👁️ 17 📅 02.12.2023

For more videos -Click The Link Below:----------
youtube.com/channel/UCPgzXSz_D1uIS7MNRQK5a8A
------------------------------------------------------
PythontechWORLD
????Please LIKE SUBSCRIBE

SOURCE CODE .............................................

import turtle
import datetime
import math

screen = turtle.Screen()
screen.title('Continuous Clock - PythonTurtle.Academy')
screen.bgcolor('silver')
screen.setup(1000,1000)
screen.setworldcoordinates(-1000,-1000,1000,1000)
screen.tracer(0,0)


class clock:
def __init__(self,hour,minute,second):
self.hour, self.minute, self.second = hour, minute, second
self.microsecond = 0
self.face = turtle.Turtle()
self.hand = turtle.Turtle()
self.face.hideturtle()
self.hand.hideturtle()

def draw(self):
self.draw_face()
self.draw_hand()

def draw_face(self):
self.face.clear()
self.face.up()
self.face.goto(0,-700)
self.face.pensize(4)
self.face.down()
self.face.fillcolor('purple')
self.face.begin_fill()
self.face.circle(700,steps=100)
self.face.end_fill()
self.face.up()
self.face.goto(0,0)
self.face.dot(10)
self.face.pensize(2)
for angle in range(0,360,6):
self.face.up()
self.face.goto(0,0)
self.face.seth(90-angle)
self.face.fd(620)
self.face.down()
self.face.fd(30)

self.face.pensize(3)
for angle in range(0,360,30):
self.face.up()
self.face.goto(0,0)
self.face.seth(90-angle)
self.face.fd(600)
self.face.down()
self.face.fd(50)

self.face.pensize(4)
for angle in range(0,360,90):
self.face.up()
self.face.goto(0,0)
self.face.seth(90-angle)
self.face.fd(580)
self.face.down()
self.face.fd(70)

def draw_hand(self):
self.hand.clear()
self.hand.up()
self.hand.goto(0,0)
self.hand.seth(90-math.floor(((self.hour%12)*60*60*1000000+self.minute*60*1000000+self.second*1000000+self.microsecond)/3600000000*30))
self.hand.down()
self.hand.color('cyan')
self.hand.pensize(6)
self.hand.fd(300)

self.hand.up()
self.hand.goto(0,0)
self.hand.seth(90-math.floor((self.minute*60*1000000+self.second*1000000+self.microsecond)/60000000*6))
self.hand.down()
self.hand.color('blue')
self.hand.pensize(4)
self.hand.fd(400)

self.hand.up()
self.hand.color('red')
self.hand.goto(0,0)
self.hand.dot(5)
self.hand.seth(90-(self.second*1000000+self.microsecond)/1000000*6)
self.hand.down()
self.hand.pensize(2)
self.hand.fd(570)

def animate():
global c
d = datetime.datetime.now()
c.hour, c.minute, c.second, c.microsecond = d.hour, d.minute, d.second, d.microsecond
c.draw_hand()
screen.update()
screen.ontimer(animate,100)

d = datetime.datetime.now()
c = clock(d.hour,d.minute,d.second)
c.draw_face()
screen.update()
animate()

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Making Continuous Clock ⏰ Using Python Turtle Graphics???⚡?», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.