Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- import pygame
- import datetime
- from datetime import datetime
- from pygame.locals import *
- from pygame.sysfont import *
- running = True
- SIZE = 600, 600
- pygame.init()
- screen = pygame.display.set_mode(SIZE)
- clock = pygame.time.Clock()
- black = 0
- white = (255, 255, 255)
- def numerkiloop():
- l = 150
- for g in range(1, 13):
- a25 = zegar[0] + math.sin(math.radians(l)) * (zegar_len -5) - 10
- b25 = zegar[0] + math.cos(math.radians(l)) * (zegar_len -5) - 12
- font = pygame.font.SysFont(None, 36)
- img = font.render(str(g), True, Color("black"))
- screen.blit(img, (a25, b25))
- l -= 30
- def datownik():
- m = datetime.today().strftime('%Y-%m-%d')
- a26 = zegar[0] + math.sin(math.radians(180)) * (zegar_len /4) - 55
- b26 = zegar[0] + math.cos(math.radians(180)) * (zegar_len /4)
- pygame.draw.rect(screen, Color("black"), (230, 225, 140, 40), 5)
- font = pygame.font.SysFont(None, 30)
- img = font.render(m, True, Color("black"))
- screen.blit(img, (a26, b26))
- def tarcza():
- d = 30
- e = 0
- f = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
- while d < 390:
- a = zegar[0] + math.sin(math.radians(d)) * (zegar_len + 30)
- b = zegar[0] + math.cos(math.radians(d)) * (zegar_len + 30)
- a2 = zegar[0] + math.sin(math.radians(d)) * (zegar_len + 5)
- b2 = zegar[0] + math.cos(math.radians(d)) * (zegar_len + 5)
- pygame.draw.line(screen, Color("black"), zegar, (a, b), 5)
- pygame.draw.line(screen, Color("white"), zegar, (a2, b2), 8)
- d2 = -20
- a8 = zegar[0] + math.sin(math.radians(d2)) * (zegar_len - 70)
- b8 = zegar[0] + math.cos(math.radians(d2)) * (zegar_len - 70)
- font = pygame.font.SysFont(None, 50)
- img = font.render("ROLEX", True, Color("black"))
- screen.blit(img, (a8, b8))
- numerkiloop()
- datownik ()
- d += 30
- while e < 360:
- a3 = zegar[0] + math.sin(math.radians(e)) * (zegar_len + 30)
- b4 = zegar[0] + math.cos(math.radians(e)) * (zegar_len + 30)
- a5 = zegar[0] + math.sin(math.radians(e)) * (zegar_len + 10)
- b6 = zegar[0] + math.cos(math.radians(e)) * (zegar_len + 10)
- pygame.draw.line(screen, Color("black"), zegar, (a3, b4), 2)
- pygame.draw.line(screen, Color("white"), zegar, (a5, b6), 6)
- numerkiloop()
- datownik()
- d2 = -20
- a8 = zegar[0] + math.sin(math.radians(d2)) * (zegar_len - 70)
- b8 = zegar[0] + math.cos(math.radians(d2)) * (zegar_len - 70)
- font = pygame.font.SysFont(None, 50)
- img = font.render("ROLEX", True, Color("black"))
- screen.blit(img, (a8, b8))
- e += 6
- while running:
- screen.fill(black)
- pygame.draw.circle(screen, white, (300, 300), 270)
- zegar = (300,300)
- zegar_len = 250
- tarcza()
- pygame.draw.circle(screen, Color("grey"), (300, 300), 275, 5)
- now_hour = int(datetime.now().strftime('%I'))
- now_minute = int(datetime.now().strftime('%M'))
- now_second = int(datetime.now(). strftime('%S'))
- hr_angle = (now_hour + now_minute/60. + now_second/3600.) * 360./12.
- x = zegar[0] + math.sin(math.radians(hr_angle)) * (zegar_len - 60)
- y = zegar[0] - math.cos(math.radians(hr_angle)) * (zegar_len - 60)
- min_angle = (now_minute + now_second/60.) * 360./60.
- x1 = zegar[0] + math.sin(math.radians(min_angle)) * (zegar_len - 30)
- y1 = zegar[0] - math.cos(math.radians(min_angle)) * (zegar_len - 30)
- sec_angle = (now_second) * 360./60.
- x2 = zegar[0] + math.sin(math.radians(sec_angle)) * zegar_len
- y2 = zegar[0] - math.cos(math.radians(sec_angle)) * zegar_len
- pygame.draw.line(screen, Color("black"), zegar, (x,y), 5)
- pygame.draw.line(screen, Color("grey"), zegar, (x1,y1), 4)
- pygame.draw.line(screen, Color("red"), zegar, (x2,y2), 3)
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- running = False
- pygame.display.flip()
- clock.tick(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement