我有pygame代碼來顯示屏幕上的東西。我面臨的問題是,如何在特定時間從文件讀取pygame代碼時生成事件。以下是我的pygame代碼在特定時間執行事件
screen = pygame.display.set_mode([640,640])
clock = pygame.time.Clock()
font = pygame.font.SysFont("consolas", 25, True)
pygame.display.set_caption("Test")
count = 0
done = False
while not done:
screen.fill(white)
for event in pygame.event.get(): # User did something
if event.type == pygame.QUIT: # If user clicked close
done = True
f=open('input.txt')
lines=f.readlines()
model_no = int(lines[0])
f.close()
out2 = "MODEL NO."
text = font.render(out2,True,(253,15,21))
screen.blit(text, [320,200])
count += 1
out5 = "ACTUAL %s" %count
text = font.render(out5, True, Color('red'))
screen.blit(text, [320,500])
clock.tick(4)
pygame.display.flip()
我有一個時間保存在一個文件(例如'19:30:20')。如何在此特定時間生成一個事件,將計數值重置爲0,然後再次開始遞增。使用apscheduler可以做到這一點嗎?此外,文件中的時間可以改變,因此如果它改變,則應該在新的時間生成事件。任何想法或解決方案,可以幫助我解決我的問題?
有什麼理由在一個文件中的時間?如果它是一個變量,處理時間會更容易,那麼您不需要繼續檢查文件以查看它是否發生變化。 – jonrsharpe
是的,這段代碼實際上只是在服務器應用程序從客戶端接收到時間並將其保存到一個文件中時才顯示內容。 – prattom
好吧如果我設法將時間作爲變量來處理,那麼如何在特定時間生成事件以使計數值爲0. – prattom