闪电侠接金币设计框架_pygame滚动背景类

"""Python创意编程之闪电侠接金币,横版过关游戏,闪电侠披星戴月,快速奔跑,几近光速,不过来了个逆闪。
  这是由电脑控制的AI角色。它和闪电侠抢夺金币!一边玩游戏一边记单词的一个横版过关游戏,声效震撼,气场宏大。
   这里是设计框架! 实现了向后滚动的背景,其它class请自行编写,需要订制python创意程序请联系本人.
"""

import pygame
from pygame.locals import *

class Background:
    """不断向后移动的滚动背景"""
    def __init__(self,image,screen):
        """初始化函数"""
        self.screen = screen
        self.w = screen.get_width()     # 记录屏幕宽度
        self.h = screen.get_height()    # 记录屏幕高度
        self.image = image              # image是一个surface
        self.image2 = image
        self.rect = self.image.get_rect()
        self.rect2 = self.image2.get_rect()
        self.rect2.left = self.w        # 两个surface相隔一个屏幕宽度
        self.dx = -50
        
    def update(self):
        """更新两个矩形的坐标"""
        self.rect.move_ip(self.dx,0)
        self.rect2.move_ip(self.dx,0)
        if self.rect.right<=0:self.rect.left = self.w   # 到了最左边,瞬移到最右边
        if self.rect2.right<=0:self.rect2.left = self.w # 到了最左边,瞬移到最右边

You must log in to read the rest of this article. Please log in or register as a user.