我正在尝试制作移动蚂蚁的动画,并且需要在屏幕上显示多个蚂蚁(相同的图像)。从下面可以看到,我两次加载相同的对象。我想知道是否有更简单的方法在屏幕上的不同位置显示多个图像?是否可以引用或复制到加载的图像“ ant”并使用它来创建多个图像?也许有一段时间循环?
def run_game_loop(self):
is_game_over = False
ant = Ant_Object('Ant2.jpg', 20, 400, 25, 25)
ant1 = Ant_Object('Ant2.jpg', 60, 400, 25, 25)
while not is_game_over:
# to break of the loop we call upon all possible events on the screen
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_game_over = True
# redraw the screen to be a blank white window
self.game_screen.fill(WHITE_COLOR)
self.game_screen.blit(self.image, (0,0))
ant.move(self.width)
ant.draw(self.game_screen)
ant1.move(self.width)
ant1.draw(self.game_screen)
pygame.display.update()
clock.tick(self.TICK_RATE)