Python 我一直在pygame上做一个项目,但是玩家的移动似乎不起作用,即使没有出现错误
我需要准备好玩家的动作,我已经试着从其他脚本中获取所需的代码 但即使没有出现错误,代码也似乎没有问题。我使用的库是sys、pygame和glob。我遵循此指南,但也对其进行了修改: 代码:Python 我一直在pygame上做一个项目,但是玩家的移动似乎不起作用,即使没有出现错误,python,pygame,Python,Pygame,我需要准备好玩家的动作,我已经试着从其他脚本中获取所需的代码 但即使没有出现错误,代码也似乎没有问题。我使用的库是sys、pygame和glob。我遵循此指南,但也对其进行了修改: 代码: 只需添加一个缩进块: while True: tiles(map1) for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() DISPL
只需添加一个缩进块:
while True:
tiles(map1)
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
DISPLAYSURF.blit(sprite, (playerx, playery))
if event.type == KEYDOWN:
if (event.key == K_LEFT):
playerx -= 5
elif (event.key == K_RIGHT):
playerx += 5
elif (event.key == K_UP):
playery -= 5
elif (event.key == K_DOWN):
playery += 5
答案是正确的。此外,请避免多个事件循环。看见
while True:
tiles(map1)
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
DISPLAYSURF.blit(sprite, (playerx, playery))
if event.type == KEYDOWN:
if (event.key == K_LEFT):
playerx -= 5
elif (event.key == K_RIGHT):
playerx += 5
elif (event.key == K_UP):
playery -= 5
elif (event.key == K_DOWN):
playery += 5