Я использую pygame для создания своего рода анимации. Я имею в виду, что ряд фоновых изображений изменяется в зависимости от времени, прошедшего после начала игры. Я придумал этот код для этого:
while True:
DISPLAYSURF.fill(black) #fills the displaysurf with black
for time in pygame.time.get_ticks():
if time == 2:
img_1 = img_2
DISPLAYSURF.blit(img_2, (0, 0)) #copy, pastes the surface object to fixed point
if time == 4:
img_2 = img_3
DISPLAYSURF.blit(img_3, (0, 0))
if time == 8:
img_3 = img_4
DISPLAYSURF.blit(img_4, (0, 0))
if time == 10:
img_4 = img_5
DISPLAYSURF.blit(img_5, (0, 0))
if time == 12:
img_5 = img_6
DISPLAYSURF.blit(img_6, (0, 0))
if time == 14:
img_6 = img_7
DISPLAYSURF.blit(img_7, (0, 0))
if time == 16:
img_7 = img_8
DISPLAYSURF.blit(img_8, (0, 0))
pygame.display.flip()
clock.tick(FPS)
Когда я запустил программу, я получил то, что «int» объект не повторяется », что заставило меня подумать, что я, возможно, не смогу сделатьчто я имел в виду, потому что изображения, которые я имею, классифицируются в Pygame как поверхностные объекты. Я думаю о двух вещах:
-> Возможно ли создать функцию, которая может повторно загружать изображения в зависимости от времени, каким-то образом преобразовывая тип объектов поверхности?
-> Отражает ли мой код то, что я хочу, чтобы он делал?
Пожалуйста, дайте мне знать и отправьте критику! Я очень плохо знаком с программированием, поэтому любые отзывы полезны!