import sys
import pygame
from settings import Settings #导入Settings类
from game_states import GameStats #导入GameStats类
from scoreboard import Scoreboard
from button import Button
from ship import Ship
import game_functions as gf #导入模块game_functions
from pygame.sprite import Group #导入Group类,用来创建编组
def run_game():
pygame.init() #初始化pygame
ai_settings=Settings() #Settings创建对象
screen=pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height)) #创建一个窗口
pygame.display.set_caption("Alien Invasion") #窗口命名
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.creat_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()
python外星人入侵主程序
最新推荐文章于 2024-07-14 22:18:32 发布