From 1f0a906453100abb8985cbd11e03a0e8812f6e20 Mon Sep 17 00:00:00 2001 From: Paul Vincent Craven Date: Mon, 2 May 2016 12:41:04 -0500 Subject: [PATCH] Fixes to physics engine, and sprites. --- arcade/physics_engines.py | 2 +- arcade/sprite.py | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/arcade/physics_engines.py b/arcade/physics_engines.py index 69afa5dca..72523275a 100644 --- a/arcade/physics_engines.py +++ b/arcade/physics_engines.py @@ -174,7 +174,7 @@ def update(self): if platform.change_x > 0: platform.change_x *= -1 - if arcade.check_for_collision(self.player_sprite, platform): + if check_for_collision(self.player_sprite, platform): if platform.change_x < 0: original_location = self.player_sprite.right self.player_sprite.right = platform.left diff --git a/arcade/sprite.py b/arcade/sprite.py index 625235e93..4d50c4a5a 100644 --- a/arcade/sprite.py +++ b/arcade/sprite.py @@ -312,7 +312,7 @@ def get_points(self): """ Get the corner points for the rect that makes up the sprite. """ - if self._point_list_cache is not None and self.can_cache: + if self._point_list_cache is not None: return self._point_list_cache if self._points is not None: @@ -419,8 +419,9 @@ def _get_center_x(self): return self._center_x def _set_center_x(self, new_value): - self._center_x = new_value - self._point_list_cache = None + if new_value != self._center_x: + self._center_x = new_value + self._point_list_cache = None center_x = property(_get_center_x, _set_center_x) @@ -428,8 +429,9 @@ def _get_center_y(self): return self._center_y def _set_center_y(self, new_value): - self._center_y = new_value - self._point_list_cache = None + if new_value != self._center_y: + self._center_y = new_value + self._point_list_cache = None center_y = property(_get_center_y, _set_center_y) @@ -437,8 +439,9 @@ def _get_angle(self): return self._angle def _set_angle(self, new_value): - self._angle = new_value - self._point_list_cache = None + if new_value != self._angle: + self._angle = new_value + self._point_list_cache = None angle = property(_get_angle, _set_angle)