没有报错,但是按空格没反应,没找到哪里错了,谢谢大佬!!
(飞船移动都正常,就没放飞船类对象代码)
游戏运行代码:
import pygame
from settings import Settings
from ship import Ship
import game_functions as gf
from pygame.sprite import Group
def run_game():
'''初始化游戏并创建一个屏幕对象'''
pygame.init() #初始化背景设置,让pygame能够正确工作
ai_settings = Settings() #创建一个Settings类的对象
# 创建显示窗口(screen是一个surface,是屏幕的一部分,用来显示游戏元素),并用元组参数来规定窗口尺寸
screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
# 屏幕标题
pygame.display.set_caption("Alien Invasion")
# 创建一艘飞船
ship = Ship(ai_settings,screen)
#创建一个用于存储子弹的编组
bullets = Group()
'''开始游戏的主循环'''
while True:
gf.check_events(ai_settings,screen,ship,bullets)
ship.update()
bullets.update()