使用Pygame中的图像列表进行动画制作

时间:2016-01-13 01:01:48

标签: animation pygame

我一直在Fla Fla Fla Fla Fla Fla Fla clone clone clone clone clone clone clone clone如果你不了解游戏,那么当鸟儿飞起来时会发生动画。

以下是我尝试制作动画的一般概念: self.x和self.y指的是照片的位置

这是我的代码:

def move_up_animation(self):
    #list of bird photos to animate
    animation_list = ['1.tiff','2.tiff','3.tiff','4.tiff','5.tiff']

    for i in range(len(animation_list)):
        if self.y - 1 > 0: # checks if the bird is within the frame
            self.y = self.y - 1 #changes the bird's, allowing the bird to fly up      
            self.image = pygame.image.load(animation[i]) 
            self.display_image()

我尝试过time.sleep(1)但它没有用。

我不知道这段代码是如何运作的:

 for i in range(5):
    print(i)
    time.sleep(1)

1 个答案:

答案 0 :(得分:1)

"我不知道这段代码的工作原理":

for i in range(5):
    print(i)
    time.sleep(1)"

它的工作方式如下:for将查看它是否为范围(0,5)上的真或假变量I,而不是5.如果为真,则运行print命令。

time.sleep我不知道它是如何运作的。

要移动鸟,您需要添加和减少y轴,用于飞行和重力。我希望你知道这样做(比如按空间飞行,没有按下它)。

而不是使用你可以使用if。

if K_SPACE:
    y -= 12

它会使鸟的y轴增加12.我希望它会像原来的跳跃游戏一样。为了使它顺利,你可以在for中使用.tick()模块,但我认为这是非常不必要的。