Python Pygame-获得黑屏
我的代码有问题。当我开始运行时,它不会给出任何错误,但只会打开黑屏。顺便说一句,我对编码还不熟悉。最后,关于地图,我还没有在互联网上制作或找到任何地图,所以我放了template“.png”文件,看看我的代码是否有效。 以下是文件:Python Pygame-获得黑屏,python,pygame,Python,Pygame,我的代码有问题。当我开始运行时,它不会给出任何错误,但只会打开黑屏。顺便说一句,我对编码还不熟悉。最后,关于地图,我还没有在互联网上制作或找到任何地图,所以我放了template“.png”文件,看看我的代码是否有效。 以下是文件: 缩进错误,绘制代码需要在循环中 def game_loop(): gameExit = False while not gameExit: for event in pygame.event.get(): i
缩进错误,绘制代码需要在循环中
def game_loop():
gameExit = False
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quitgame()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
changeY = -10
down = False
left = False
right = False
up = True
if event.key == pygame.K_a:
changeX = -10
down = False
left = True
right = False
up = False
if event.key == pygame.K_s:
changeY = 10
down = True
left = False
right = False
up = False
if event.key == pygame.K_d:
changeX = 10
down = False
left = False
right = True
up = False
if event.type == pygame.KEYUP:
if event.key == pygame.K_w:
changeY = 0
char = lookUp
down = False
left = False
right = False
up = False
if event.key == pygame.K_a:
changeX = 0
char = lookLeft
down = False
left = False
right = False
up = False
if event.key == pygame.K_s:
changeY = 0
char = lookDown
down = False
left = False
right = False
up = False
if event.key == pygame.K_d:
changeX = 0
char = lookRight
down = False
left = False
right = False
up = False
map()
character(0, 0, 400, 300)
pygame.display.flip()
clock.tick(12)
另外,如果您有问题,请使用
display.flip()
,将代码作为一个缩进。缩进仍然不正确。缩进如果event.type==pygame.KEYUP:
并删除最后四行。另外,map()
不应该在while循环中。可能还有更多的问题。
def game_loop():
gameExit = False
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quitgame()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
changeY = -10
down = False
left = False
right = False
up = True
if event.key == pygame.K_a:
changeX = -10
down = False
left = True
right = False
up = False
if event.key == pygame.K_s:
changeY = 10
down = True
left = False
right = False
up = False
if event.key == pygame.K_d:
changeX = 10
down = False
left = False
right = True
up = False
if event.type == pygame.KEYUP:
if event.key == pygame.K_w:
changeY = 0
char = lookUp
down = False
left = False
right = False
up = False
if event.key == pygame.K_a:
changeX = 0
char = lookLeft
down = False
left = False
right = False
up = False
if event.key == pygame.K_s:
changeY = 0
char = lookDown
down = False
left = False
right = False
up = False
if event.key == pygame.K_d:
changeX = 0
char = lookRight
down = False
left = False
right = False
up = False
map()
character(0, 0, 400, 300)
pygame.display.flip()
clock.tick(12)