python字体显示时间设置_如何让pygame显示时间并在时间更改时使用字体进行更改?...

我在python中有一个可以工作的数字时钟,但是在pygame中我一直试图使它成为可视化的。在

时钟的代码工作,但它只是不显示任何东西,即使我已经使用了.blit这样做。在

这个想法是让计时器显示每分钟(秒),小时(每60秒)和天(每12个游戏小时)。这将出现在左上角。在

这是我的代码:import sys, pygame, random, time

pygame.init()

#Screen

size = width, height = 1280, 720 #Make sure background image is same size

screen = pygame.display.set_mode(size)

done = False

#Animation

A1=0

A2=0

#Time Info

Time = 0

Minute = 0

Hour = 0

Day = 0

counter=0

#Colour

Black = (0,0,0)

White = (255, 255, 255)

#Fonts

Font = pygame.font.SysFont("Trebuchet MS", 25)

#Day

DayFont = Font.render("Day:"+str(Day),1, Black)

DayFontR=DayFont.get_rect()

DayFontR.center=(985,20)

#Hour

HourFont = Font.render("Hour:"+str(Hour),1, Black)

HourFontR=HourFont.get_rect()

HourFontR.center=(1085,20)

#Minute

MinuteFont = Font.render("Minute:"+str(Minute),1, Black)

MinuteFontR=MinuteFont.get_rect()

MinuteFontR.center=(1200,20)

#Images

Timer=pygame.time.get_ticks

Clock = pygame.time.Clock()

while not done:

for event in pygame.event.get():

if event.type == pygame.QUIT:

done = True

screen.fill(White)

#Timer

if Time<60:

time.sleep(1)

Minute=Minute+1

if Minute == 60:

Hour=Hour+1

Minute=0

if Hour==12:

Day=Day+1

Hour=0

if A1==0:

A1=A1+1

A2=A2+1

time.sleep(1)

if A1==1 or A2==1:

A2=A2-1

A1=A1-1

if A1==1:

screen.blit(MinuteFont, MinuteFontR)

screen.blit(HourFont, HourFontR)

screen.blit(DayFont, DayFontR)

if A2==0:

screen.fill(pygame.Color("White"), (1240, 0, 40, 40))

pygame.display.flip()

Clock.tick(60)

pygame.quit()

抱歉,如果这是努比,但任何帮助,谢谢

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值