外星人大战

# -*- 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()

这个是程序主入口

猜你喜欢

转载自blog.csdn.net/weixin_41881429/article/details/84021586