试图在Pygame中翻转角色

时间:2017-04-12 18:50:43

标签: python pygame

我正在使用Pygame开发模块制作游戏。当我的游戏用户按下左键时,我希望我的角色能够面对"面对"离开,当用户按下右键时,我希望我的角色被翻转并且"面对"正确的。这个角色是我绘制和导入的角色。我知道Pygame中的翻转功能,但我认为会有错误。如果角色从左侧开始,并且用户按下右键,则角色将被翻转并向右移动。但是,如果他/她放开右键然后再次按下它,角色将翻转并面向左侧,但将继续向右移动。有什么方法可以解决这个问题吗?我已经知道如何移动角色;我在翻转时遇到问题。另外,我考虑过的另一个想法是,当按下按键时,一个图像会显示一个图像,然后在按下另一个按键时再按一个图像。但我不知道如何让原始图像消失。对此有何想法?谢谢。

1 个答案:

答案 0 :(得分:1)

如果方向错误,您必须记住点击翻转时的面部方向(self.face_direction = RIGHT)。

或者,将翻转的图像保存在face_flipped_right中。然后显示原始图像或翻转(翻转是非破坏性的)