我试图在包括两个精灵的游戏循环中只移动一个精灵。我已经包含spr1
在Bit.update()
方法中,所以如果w被按下spr1.y -= 60
。换句话说,精灵被分配到self
希望只有在被按下spr1
时才会被移动。w但是,在当前代码中,按下w同时移动spr1
和spr2
。怎么才能只spr1
在update方法中引用和更新呢?
class Bit(games.Sprite):
def update(self):
if games.keyboard.is_pressed(games.K_w):
self = spr1
self.y -= 60
def main():
spr1_image = games.load_image("spr1.png")
spr1 = Bit(image = spr1_image,
x = games.screen.width / 10,
y = games.screen.height / 10)
spr2_image = games.load_image("spr2.png")
spr2 = Bit(image = spr2_image,
x = games.screen.width * 9 / 10,
y = games.screen.height * 9 / 10)
games.screen.add(spr1)
games.screen.add(spr2)
games.screen.mainloop()
main()