#!/usr/bin/python # -*- coding: utf-8 -*- import pygame import sys import datetime import time class TextPicture(pygame.sprite.Sprite): def __init__(self, speed, location): pygame.sprite.Sprite.__init__(self) now = datetime.datetime.now() text = now.strftime("%H:%M:%S") font = pygame.font.Font(None, 40) time_text = font.render(text, 1, [0, 0, 0]) # show now time self.image = time_text self.speed = speed self.rect = self.image.get_rect() self.rect.left, self.rect.top = location def move(self): self.rect = self.rect.move(self.speed) if self.rect.left < 0 or self.rect.left > screen.get_width() - self.image.get_width(): self.speed[0] = -self.speed[0] if self.rect.top < 0 or self.rect.top > screen.get_height() - self.image.get_height(): self.speed[1] = -self.speed[1] pygame.init() screen = pygame.display.set_mode([640, 480]) my_time_picture = TextPicture([1, 1], [50, 50]) while 1: screen.fill([255, 255, 255]) my_time_picture.move() screen.blit(my_time_picture.image, my_time_picture.rect) pygame.display.flip() for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() I am designing a clock which can move in the screen. But what my code can do now is to show a invariant time. I want to clicking and count the time. My invariable clock picture
And I want to make my clock more beautiful, but don't know how. I will be super grateful if anyone can make any suggestions.