commit:2b6f8650b7ca7b36e803c4a035761c43a7fd332f
author:Chip Black
committer:Chip Black
date:Tue Jul 8 01:13:00 2008 -0500
parents:539553f99f2f726deaac48e162e28122ca689978
Minor performance enhancements in Surface collision testing
diff --git a/Surface.py b/Surface.py
line changes: +6/-4
index 8869e23..c15f365
--- a/Surface.py
+++ b/Surface.py
@@ -170,8 +170,9 @@ class SurfaceSet:
 		colliders = filter(lambda x: x.rect.collidepoint(point), self.surfaces)
 		if not colliders:
 			return False
-		if filter(lambda x: not x, [c.collidePoint(point) for c in colliders]):
-			return False
+		for c in colliders:
+			if not c.collidePoint(point):
+				return False
 		return True
 
 
@@ -180,8 +181,9 @@ class SurfaceSet:
 		if not colliders:
 			return False
 		#print [(c,c.rect,c.collideRect(rect)) for c in colliders]
-		if filter(lambda x: not x, [c.collideRect(rect) for c in colliders]):
-			return False
+		for c in colliders:
+			if not c.collideRect(rect):
+				return False
 		return True