У меня есть код 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