在vs中运行pygame 没有出现应该出现的窗口
这是主文件中的代码
import sys
import pygame
from setting import Settings
from ship import Ship
class AlineInvasion:
#管理游戏资源和行为的类
def __init__(self):
#初始化游戏并创建游戏资源
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set.mode(
(self.settings.screen_width,self.settings.screen_height))
self.screen = pygame.display.set_mode((1200,800))
pygame.display.set_caption("Alien Invasion")
self.ship = Ship(self)
self.bg_color(230,230,230)
def run_game(self):
#开始游戏的主循环
while True:
#监视键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.quit:
sys.exit
#每次循环时都重绘屏幕
self.screen.fill(self.settings.bg_color)
self.screen.fill(self.bg_color)
self.ship.blitme()
#让最近绘制的屏幕可见
pygame.display.flip()
if __name__ == '_main_':
#创建开始游戏实例并与运行游戏
ai = AlineInvasion()
ai.run_game
这分别是导入的两个类的代码
第一个是ship类
import pygame
class Ship:
#管理飞船的类
def __init__(self,ai_game):
self.screen = ai_game.screen
self.screen_rect = ai_game.screen.get_rect
#加载飞船图像斌获取起外接矩形
self.image = pygame.image.load('imagese/ship.bmp')
self.rect = self.image.get_rect()
#对于每艘新飞船,都将其放在屏幕底部的中央
self.rect.midbottom = self.screen_rect.midbottom
def blitme(self):
self.screen.blit(self.image,self.rect)
第二个是存储游戏中设置的类
class Settings:
#存储游戏《外星人入侵》中所有的设置的类
def __init__(self):
#初始化游戏的设置
#屏幕设置
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230,230,230)
在vs中也没报错就是不出现窗口