Я пытаюсь построить игру про змей в пигмеях. Голова змеи - это прямоугольник, который я нарисовал:
def head(head_x, head_y):
pygame.draw.rect(wn, green, [head_x, head_y, 20, 20])
Это работало хорошо для меня, пока я не попытался добавить больше сегментов в змею. Я попытался создать список сегментов, а затем переместить каждый из них туда, где был последний. Однако сегменты просто оставались в центре, а не переходили на прежнее место предыдущего сегмента. Мой код для этого:
segments = []
new_segement = pygame.draw.rect(wn, green, [300, 300, 20, 20])
segments.append(new_segement)for index in range(len(segments) -1, 0, -1):
segment_x = segments[index - 1].x
segment_y = segments[index - 1].y
segments[index].centerx = segment_x
segments[index].centery = segment_y
if len(segments) > 0:
segments[0].centerx = head_x
segments[0].centery = head_y
Я думаю, что я неправильно использую атрибуты rect.centerx и rect.centery. Или, может быть, я полностью выключен.