diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2010-01-24 20:51:16 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2010-01-24 20:51:16 (GMT) |
commit | e57906da1ef7bd2b51ebb5424bd49df6bcbabbdd (patch) | |
tree | 8422121f15a4b66e72dd811bc79a8dad49e27644 /sprites.py | |
parent | 6e8e6c49597b2833ce68e0e9db46117818320d20 (diff) |
fixed logic problems in tawindow
Diffstat (limited to 'sprites.py')
-rw-r--r-- | sprites.py | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -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 |