我可以让我的角色左右跑动.我试着根据用户的输入使我的角色朝某个方向看.如果用户的最后一个命令是"a"或"K_LEFT",那么我想让他朝左看.否则,让他朝着正确的方向看.
def animate_char(self):
keys = pygame.key.get_pressed()
is_resting_forward = True
if self.rect.bottom != 470:
self.image = self.player_jump
elif keys[pygame.K_d] or keys[pygame.K_RIGHT]:
self.hero_index += 0.15
if self.hero_index >= len(self.images_runf_list):
self.hero_index = 0
self.image = self.images_runf_list[int(self.hero_index)]
elif keys[pygame.K_a] or keys[pygame.K_LEFT]:
self.hero_index += 0.15
if self.hero_index >= len(self.images_runb_list):
self.hero_index = 0
self.image = self.images_runb_list[int(self.hero_index)]
is_resting_forward = False
else:
if is_resting_forward:
self.image = self.image_restf
else:
self.image = self.image_restb
我没有从这个代码中得到我想要的.每次我举起任何键时,角色都会将值设置为self.image_restf
.