使用while循环在Python中显示相同的图像

时间:2018-06-19 14:06:31

标签: python

我正在尝试制作移动蚂蚁的动画,并且需要在屏幕上显示多个蚂蚁(相同的图像)。从下面可以看到,我两次加载相同的对象。我想知道是否有更简单的方法在屏幕上的不同位置显示多个图像?是否可以引用或复制到加载的图像“ 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)

0 个答案:

没有答案