Tiny Improvement
Python Asteroids+Invaders on GitHub
Just one tiny improvement.
Before:
class ReservePlayer(Spritely, InvadersFlyer):
def __init__(self, reserve_number=0):
self._sprite = Sprite.player()
x = u.INVADER_PLAYER_LEFT + (5 * self.rect.width // 4)
self.position = Vector2(x, u.RESERVE_PLAYER_Y)
self.reserve_number = reserve_number
After:
class ReservePlayer(Spritely, InvadersFlyer):
def __init__(self, reserve_number=0):
self._sprite = Sprite.player()
position_in_row = reserve_number * (5 * self.rect.width // 4)
x = u.INVADER_PLAYER_LEFT + position_in_row
self.position = Vector2(x, u.RESERVE_PLAYER_Y)
self.reserve_number = reserve_number
Why? A small contribution of clarity. How? Extract Variable (Comand+Option+V) and type the name. Commit.
That is all.