我采用一种Pyega Sprite子级的方法,即:
def walk(self):
"""move across screen"""
displacement = self.rect.move((self.move, 0))
if self.rect.left < self.area.left or self.rect.right > self.area.right:
self.move = -self.move
displacement = self.rect.move((self.move, 0))
self.rect = displacement
我作了修改,增加了一个参数:<代码>speed_x,现在该方案被打破。
def walk(self, speed_x):
"""move across screen"""
displacement = self.rect.move((speed_x, 0))
if self.rect.left < self.area.left or self.rect.right > self.area.right:
speed_x = -speed_x
displacement = self.rect.move((speed_x, 0))
self.rect = displacement
在我这样说之前:
def update(self):
self.walk()
现在我做的是:
def update(self):
self.walk(self.move)
为什么不开展这项工作?