# -*- coding: utf-8 -*-
"""
Created on Tue Sep 11 15:06:19 2018
@author: rain
"""
import pygame
from pygame.sprite import Group
from alien import Alien
from game_stats import GameStats
import game_functions as gf
from ship import Ship
from settings import Settings
from button import Button
from scoreboard import Scoreboard
def run_game():
#初始化背景设置
pygame.init()
ai_settings=Settings()
screen=pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
#创建Play按钮
play_button = Button(ai_settings,screen,"play")
#创建存储游戏统计信息的实例,并创建记分牌
stats = GameStats(ai_settings)
sb = Scoreboard(ai_settings,screen,stats)
#创建一艘飞船,一个子弹编组,和一个外星人编组
ship =Ship(ai_settings,screen)
bullets=Group()
aliens =Group()
#创建外星人群
gf.create_fleet(ai_settings,screen,ship,aliens)
#开始游戏的主循环
while True:
gf.check_events(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets)
if stats.game_active:
ship.update()
gf.update_bullets(ai_settings,screen,stats,sb,ship,aliens,bullets)
gf.update_aliens(ai_settings,screen,stats,sb,ship,aliens,bullets)
gf.update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets,play_button)
run_game()
这个是程序主入口,后续会有更多的代码分享出来。