外星人入侵settings类

class Settings():
    def __init__(self):
        self.screen_width=1200              #初始化屏幕长
        self.screen_height=700              #初始化屏幕宽
        self.bg_color=(230,230,230)         #初始化屏幕背景色
        self.ship_limit=3                   #可用飞船限制3艘

        self.bullet_width=3                 #初始化子弹长
        self.bullet_heigh=15                #初始化子弹宽
        self.bullet_color=60,60,60          #初始化子弹颜色
        self.bullets_allowed=3              #限制子弹个数为3,即屏幕上只能发射3颗,飞出屏幕可在发射

        self.fleet_drop_speed=10            #外星人舰队每次下降10
        self.speedup_scale=1.1              #随着游戏难度提升,飞船,子弹,外星人移速每次提升1.1倍
        self.score_scale=1.5                #随着游戏难度提升,分数每击败一个提升1.5倍

        self.initialize_dynamic_settings()  #点击开始按钮后重新设置各因素

    def initialize_dynamic_settings(self):
        self.ship_speed_factor = 1.5        #重新设置后飞船移速1.5
        self.bullet_speed_factor = 10       #子弹移速10
        self.alien_speed_factor = 1         #外星人移速1
        self.fleet_direction = 1            #1表示舰队方向先向左
        self.alien_points=50                #击中外星人得分开始为50

    def increase_speed(self):
        self.ship_speed_factor*=self.speedup_scale     #随着游戏难度提升飞船移速提升1.1倍
        self.bullet_speed_factor*=self.speedup_scale   #同上子弹移速提升1.1倍
        self.alien_speed_factor*=self.speedup_scale    #外星人移速提升1.1倍
        self.alien_points=int(self.alien_points*self.score_scale)    #击中外星人分数提升1.5倍

你可能感兴趣的:(外星人入侵settings类)