Python编程从入门到实践_错误记录_day2
【1】pygame.error: video system not initialized
在代码前加入pygame.init()
【2】 pygame.display.flip() pygame.error: Display mode not set
while的缩进搞错了
import sys
import pygame
from settings import Settings
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("Alien Invasion")
while True:
screen.fill(ai_settings.bg_color)
for envent in pygame.event.get():
if envent.type==pygame.QUIT:
sys.exit()
pygame.display.flip()
run_game()
改成
import sys
import pygame
from settings import Settings
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("Alien Invasion")
while True:
screen.fill(ai_settings.bg_color)
for envent in pygame.event.get():
if envent.type==pygame.QUIT:
sys.exit()
pygame.display.flip()
run_game()
飞船不出现在屏幕底部中央而是在(0,0)
pygame里没有screen_rect.centerx
手动把初始位置写了
#将每艘飞船放在屏幕底部中央
#self.rect.centerx=self.screen_rect.centerx
self.rect.centerx=600
#self.rect.bottom=self.screen_rect.bottom
self.rect.bottom=800
今天的error姑且就这样吧,累辽。