set magnitude of evector adjusts dx, dy

This commit is contained in:
Frank DeMarco 2019-08-15 06:08:52 -04:00
parent 5f6e3a8e61
commit b7e6f80a33
1 changed files with 5 additions and 0 deletions

View File

@ -129,5 +129,10 @@ class EVector(Vector):
def __nonzero__(self):
return bool(self.magnitude)
def __setattr__(self, name, value):
list.__setattr__(self, name, value)
if name == "magnitude" and self.angle is not None:
self.dx, self.dy = get_delta(self.angle, value, False)
def move(self):
self += self.dx, self.dy