1、重构旨在简化既有代码结构,使其更容易扩展。
创建模块game_functions,可避免alien_invasion.py太长,并使逻辑更容易理解。
2、
#settings.py
class Settings():
def __init__(self):
#屏幕设置
self.screen_width=1200
self.screen_height=500
self.bg_color=(230,230,230)
#ship.py
import pygame
# -*- coding: utf-8 -*-
class Ship():
def __init__(self,screen):
#初始化飞船并设置其初始位置
self.screen=screen
#加载飞船图像并获取其外接矩形
self.image=pygame.image.load('images/ship.bmp')
self.rect=self.image.get_rect()
self.screen_rect=screen.get_rect()
#将每艘新飞船放在屏幕底部中央
self.rect.centerx=self.screen_rect.centerx
self.rect.bottom=self.screen_rect.bottom