From e57906da1ef7bd2b51ebb5424bd49df6bcbabbdd Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 24 Jan 2010 20:51:16 +0000 Subject: fixed logic problems in tawindow --- (limited to 'sprites.py') diff --git a/sprites.py b/sprites.py index 8c64a0f..89d5682 100644 --- a/sprites.py +++ b/sprites.py @@ -263,10 +263,14 @@ class Sprite: self._width-self._margins[1]-self._margins[3])) def get_pixel(self, image, x, y): - array = image.get_pixels() - if array is not None: - offset = (y*image.get_width()+x)*4 - r,g,b,a = ord(array[offset]), ord(array[offset+1]),\ - ord(array[offset+2]), ord(array[offset+3]) - return (a<<24)+(b<<16)+(g<<8)+r - return 0 + try: + array = image.get_pixels() + if array is not None: + offset = (y*image.get_width()+x)*4 + r,g,b,a = ord(array[offset]), ord(array[offset+1]),\ + ord(array[offset+2]), ord(array[offset+3]) + return (a<<24)+(b<<16)+(g<<8)+r + return 0 + except IndexError: + print "Index Error: %d %d" % (len(array), offset) + return 0 -- cgit v0.9.1