创建窗体

This commit is contained in:
206530323 2021-06-15 19:22:38 +08:00
parent bdf6a2f903
commit 803df4e224
1 changed files with 54 additions and 0 deletions

54
alien_invasion.py Normal file
View File

@ -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()