Checking surrounding pixels inefficiently in pygame [closed]
Clash Royale CLAN TAG #URR8PPP .everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0; up vote 2 down vote favorite This checks surrounding pixels to my object's pixel: self.surr = [None, None, None, None, None, None, None, None] for i in range(9): #for x in range(-1, 2): #for y in range(-1, 2): if i != 5: x = i % 3 - 2 y = int((i % 3) / 3) - 1 if x == 0 and y == 0: pass else: PAI = allPixels[(self.x + x) % width][(self.y + y) % height] if allPixels[(self.x + x) % width][(self.y + y) % height] != None else None self.surr[(y * 3) + x] = (PAI) return self.surr This returns a list of length 8 that holds either a Pixel object or None . allPixels is a 2D array that also holds either a Pixel object or None . I've tried then nested loops that are commented out but they run just a bit slower that the method I'm currently using. This however, is still too slow as if there are 3000 pixels on the screen, which is the lower ...