arcade制作动态背景_使用面向对象编程方法继承Window类

"""本程序会不断地重画背景图片,定义了一个游戏类"""

import arcade

SCREEN_WIDTH = 500
SCREEN_HEIGHT = 685
SCREEN_TITLE = "arcade制作动态背景_使用面向对象编程方法继承Window类"

class MyGame(arcade.Window):    
    def __init__(self):         
        super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
        self.backgrounds = arcade.AnimatedTimeSprite()        # 新建时序角色
        self.backgrounds.center_x = SCREEN_WIDTH // 2         # 放在屏幕中央
        self.backgrounds.center_y = SCREEN_HEIGHT //2
        for i in range(1,16):
           self.backgrounds.textures.append(arcade.load_texture(f"bg2/{i:04d}.png"))
        
    def on_draw(self):
        """每帧都会自动重画所有对象 """
        arcade.start_render()    
        self.backgrounds.draw()
        
    def update(self,delta_time):
         
        self.backgrounds.update_animation()  # 更新动画
        
 


if __name__ == "__main__":
    
    window = MyGame()   
    arcade.run()