我正试图添加一个蹲下机制,但当我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”按钮,但蹲下的图像是在正常图像的顶部
1条答案
按热度按时间oxiaedzo1#
您需要将
player_crouch
分配给player_surface
,而不是screen.blit (player_crouch, ...)
。player_surface
将在代码中稍后变为blit
。如果同时blit
player_crouch
和player_surface
,图像将重叠。