pygame飞机游戏 ,老铁们,这个运行后一闪而过,能看见飞机图片和背景图,

import pygame

#开始游戏代码的编写
#初始化程序窗口
pygame.mixer.init()
#窗口
screen = pygame.display.set_mode((400,600))
#窗口名
pygame.display.set_caption("飞机大战")
#加载背景图
bg_img = pygame.image.load("resource/bg.png")

#加载飞机
player = pygame.image.load("resource/player.png")
#设置背景图初始的位置
bg_img_x = 0
bg_img_y = 0
#设置飞机的初始位置
player_x = 0
player_y = 0
#设置飞机的初始速度
step_y = 0
step_x = 0
running = True
while running:
bg_img_x -= 1
if player_y > 536:
player_y = 536
if player_y < 0:
player_y = 0
if player_x > 336:
player_x = 336
if player_x < 0:
player_x = 0
player_x += step_x
player_y += step_y
screen.blit(bg_img,(bg_img_x,bg_img_y))
screen.blit(player,(player_x,player_y))
if bg_img_x - 400 < -800:
bg_img_x = 0
eventList = pygame.event.get()
# 获取PYGAME窗口事件
for event in eventList:
running = False
print("点击窗口关闭")
#获取键盘按下事件
if event.type == pygame.KEYDOWN:
#获取键盘按下的键
if event.key == pygame.K_DOWN:
#当按下方向键
step_y = 10
if event.key == pygame.K_UP:
#当按下向上方向键
step_y = -10
if event.key == pygame.K_LEFT:
step_x = -10
if event.key == pygame.K_RIGHT:
step_x = 10
if event.type == pygame.KEYUP:
if event.key == pygame.K_DOWN:
#当抬起向下方向键
step_y = 0
if event.key == pygame.K_UP:
step_y = 0
if event.key == pygame.K_LEFT:
step_x = 0
if event.key == pygame.K_RIGHT:
step_x = 0
#刷新游戏窗口
pygame.display.update()

你设置的running必须一直为True才能刷新画面,在获取事件的时候你把running设置为False了,一次循环就跳出来了,所以窗口一闪而过。另外你贴代码能不能用代码段贴,这缩进都一样怎么区分