我看过几篇关于更改精灵图像的不同帖子。对于当前的任务,我必须构建一个 packman 精灵,然后它应该跟随鼠标。那里没问题。这是那段代码:
class Packman(games.Sprite):
"""Create the packman that is conrolled by the mouse"""
#load the packman image
image_right = games.load_image("snap_right.png") # initial value
image_left = games.load_image("snap_left.png")
show_image = image_right
def __init__(self, x=games.mouse.x, y = games.mouse.y):
"""Initialise packman"""
super(Packman, self).__init__(image = Packman.show_image, x = games.mouse.x, y = games.mouse.y)
def update(self):
"""Move packmans coordinates"""
self.x = games.mouse.x
self.y = games.mouse.y
if self.left < 0:
self.left = 0
if self.right > games.screen.width:
self.right = games.screen.width
#change Packman's direction that he is facing`
如您所见,我尝试加载两张图像,但一次只显示一张图像。(我认为有一种方法可以只水平翻转一个图像,而不是使用两个图像。)照原样,我可以移动 Packman。现在我需要根据鼠标移动的方向添加使 Packman 面向左/右的位。我的手册给了我一个例子,用按键将图像旋转 180 度,这可行,但是 packman 只是颠倒了,他的眼睛在底部。
是否有另一种根据鼠标方向翻转 packman 的方法?(我只需要水平翻转,即左右翻转)