diff --git a/alien_invasion.py b/alien_invasion.py new file mode 100644 index 0000000..69ff660 --- /dev/null +++ b/alien_invasion.py @@ -0,0 +1,54 @@ +# coding: UTF-8 +# 项目1:外星人入侵 + +# 系统自带的类或函数 +# import sys # 退出游戏----集中在game_functions.py中使用,故这注释掉 +import pygame # 含有开发游戏所需功能 +from pygame.sprite import Group # 存储所有有效子弹的类 + +# 自定义的类或函数 +from settings import Settings # 对《外星人入侵》游戏中所有设置的类,如屏幕宽高… +from ship import Ship # 创建飞船的类 +from button import Button # 创建按钮的类 +from game_stats import Game_Stats # 创建跟踪游戏统计信息的类 +from scoreboard import Scoreboard # 创建得分类 +from music import bg_music # 背景音乐 +import game_functions as gf # 所有的功能函 + + +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("外星人入侵") + + # 初始化声音播放模块 + pygame.mixer.init() + + # 创建Play按钮 + play_button = Button(ai_settings, screen, "Play") + + # 创建一艘飞船 + ship = Ship(ai_settings, screen) + + # 创建一个用于存储子弹的编组 + bullets = Group() + + # 创建一个用于存储外星人的编组 + aliens = Group() + + # 创建存储游戏统计信息的实例 + game_stats = Game_Stats(ai_settings) + + # 创建记分牌 + scoreb = Scoreboard(ai_settings, screen, game_stats) + + # 创建外星人群 + gf.create_fleet(ai_settings, screen, ship, aliens) + + # 加载背景音乐 + bg_music() + + \ No newline at end of file