谁帮我帮我看看哪里出问题了呀,为啥运行不了啊!
是缩进出问题了?
import sys
import pygame
import sys
import pygame
from settings import Settings
from ship import Ship
class AlienInvasion :
"""管理游戏资源和行为的类"""
def __init__(self) :
"""初始化游戏并创建游戏资源"""
pygame.display.set_caption("Alien Invasion")
self.bg_color = {230 , 230 , 230 , }#设置屏幕颜色
pygame.init()
self.clock = pygame.time.Clock()
self.settings = Settings()
self.screen = pygame.display.set_mode(
(self.settings.screen_with, self.settings.screen_height)
)
self.screen = pygame.display.set_mode(( 1200 , 800 ))
pygame.display.set_caption("Alien Invasion")
self.ship = Ship(self)
def run_game(self):
"""开始游戏的主循环"""
self.screen.fill(self.setting.bg_color)
while True :
for event in pygame.event.get():
if event.type == pygame.QUIT :
sys.exit()
#每次循环时都会重新绘制平面
self.screen.fill(self.setting.bg_color)
self.screen.fill(self.bg_color)
self.ship.blitme()
#让最近绘制的屏幕可见
pygame.display.flip()
self.clock.tick(60)
pygame.display.flip()
self.clock.tick(60)
while True:
#侦听键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
#让最近绘制的屏幕可见
pygame.display.flip()
if __name__ == '__main__' :
#创建游戏实例并运行游戏
ai = AlienInvasion()
ai.run_game()
\
这个是报错的提示
lifengjun@lifengjundeMacBook-Pro alien_invasion % /usr/local/bin/python3 "/Users/lifengjun/Visual Studio Code/alien_invasion/alien_invasion.py"
pygame 2.6.1 (SDL 2.28.4, Python 3.12.4)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "/Users/lifengjun/Visual Studio Code/alien_invasion/alien_invasion.py", line 46, in <module>
for event in pygame.event.get():
^^^^^^^^^^^^^^^^^^
pygame.error: video system not initialized