import sys
import pygame
from settings import Settings
from ship import Ship
def run_game():
#初始化游戏并创建一个屏幕对象
pygame.init()
ai_settings =Settings()
screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.scree_height))
pygame.display.set_caption("Alien Invasion")
#设置背景色
bg_color=(230,230,230)
#创造一艘飞船
ship=Ship(screen)
#开始游戏的主循环
while True:
#监视键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
#每次循环时都会重绘屏幕
screen.fill(ai_settings.bg_color)
ship.blitme()
#让最近绘制的屏幕可见
pygame.display.flip()
run_game()
import pygame
class Ship():
def _init_(self,screen):
"""初始化飞船并设置其初始位置"""
self.screen=screen
#加载飞船图像并获取其外接矩形
self.image =pygame.image.load('images/ship.bmp')
self.rect=self.image.get_rext()
self.screen_rect=self.screen_rect()
#将每艘新飞船放在屏幕底部中央
self.rect.centerx=self.screen_rect.centerx
self.rect.bottom=self.screen_rect.bottom
def blitme(self):
"""在指定位置绘制飞船"""
self.screen.blit(self.image,self.rect)
class Settings():
"""存储《外星人入侵》的所有设置的类"""
def __init__(self):
"""初始化游戏的设置"""
#屏幕设置
self.screen_width=1200
self.scree_height=800
self.bg_color=(230,230,230)

