def tick(self, game_loop):
"""
Moving elevator up and down OR left and right.
"""
dt = game_loop.dt
self.move(self.vx * dt, self.vy * dt)
if self.direction == "x":
if self.rect.x < self.min_pos:
self.vx = abs(self.vx)
self.move(self.min_pos, None, absolute=True)
elif self.rect.x > self.max_pos:
self.vx = -abs(self.vx)
self.move(self.max_pos, None, absolute=True)
else:
if self.rect.y < self.min_pos:
self.vy = abs(self.vy)
self.move(None, self.min_pos, absolute=True)
elif self.rect.y > self.max_pos:
self.vy = -abs(self.vy)
self.move(None, self.max_pos, absolute=True)
评论列表
文章目录