python 如何在pygame中实现蹲下机制,而不使蹲下图像与正常图像重叠?

a11xaf1n  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(238)

我正试图添加一个蹲下机制,但当我screenblit的图像是上一个

def player_move():
    global playerindex, player_gravity, player_surface
    keys = pygame.key.get_pressed()
    if keys[pygame.K_d]:
        playerrect.x += 4
    if keys[pygame.K_a]:
        playerrect.x -= 4
    if keys[pygame.K_s]:
        screen.blit (player_crouch,playerrect)
    else:
        player_surface = player_movement[int(playerindex)]

我期望,如果我做了一个如果statment,如果s被按下,我会screenblit的图像和过去的一个将disapper,直到我释放“s”按钮,但蹲下的图像是在正常图像的顶部

oxiaedzo

oxiaedzo1#

您需要将player_crouch分配给player_surface,而不是screen.blit (player_crouch, ...)player_surface将在代码中稍后变为blit。如果同时blitplayer_crouchplayer_surface,图像将重叠。

if keys[pygame.K_s]:
    player_surface = player_crouch
else:
    player_surface = player_movement[int(playerindex)]

相关问题